MYSQL-8.0.11-WINX64(免安装版)配置

这是刚安装的最新版的mysql教程,希望大家喜欢:
1. 解压zip包到安装目录

首先,将mysql-8.0.11-winx64.zip 解压缩到 安装D:/mysql-8.0.11-winx64 目录下,

2.配置文件

在安装根目录下添加 my.ini
基本配置文件(my)

[mysqld]
basedir = D:\mysql-8.0.11-winx64
datadir = D:\mysql-8.0.11-winx64\data
port = 3306
lower_case_table_names = 2
default_authentication_plugin=mysql_native_password

参考 基本配置:

[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = D:\Program\MySQL
datadir = D:\DBs\MySQL
port = 3306
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

character-set-server = utf8mb4

performance_schema_max_table_instances = 600
table_definition_cache = 400
table_open_cache = 256

[mysql]
default-character-set = utf8mb4

[client]
default-character-set = utf8mb4
3.初始化数据库

在MySQL安装目录的 bin 目录下执行命令:

mysqld --initialize --console

执行完成后,会打印 root 用户的初始默认密码,比如:

2018-04-20T02:35:01.507037Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-04-20T02:35:01.507640Z 0 [System] [MY-013169] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11064
2018-04-20T02:35:01.508173Z 0 [ERROR] [MY-010340] [Server] Error message file 'D:\Program\MySQL\share\english\errmsg.sys' had only 1090 error messages, but it should contain at least 4512 error messages. Check that the above file is the right version for this program!
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
2018-04-20T02:35:07.017280Z 0 [System] [MY-013170] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

其中,第4行的“APWCY5ws&hjQ”就是初始密码,在没有更改密码前,需要记住这个密码,后续登录需要用到。

如果没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。

4.安装服务

在MySQL安装目录的 bin 目录下执行命令:

mysqld --install [服务名]
4.启动服务
net start MySQL

更改密码和密码认证插件

在MySQL安装目录的 bin 目录下执行命令:

mysql -uroot -p

这时候会提示输入密码,记住了第3步的密码,填入即可登录成功,进入MySQL命令模式。

之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。

在MySQL中执行命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

修改密码验证插件,同时修改密码。

如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。

[mysqld]
default_authentication_plugin=mysql_native_password

MYSQL-8.0.11-WINX64(免安装版)配置

标签:ict   nsa   生成   adjust   sql_mode   future   native   message   ota   

原文地址:https://www.cnblogs.com/z_lb/p/8941960.html


<think>好的,我现在需要帮助用户解决MySQL 8.0.11初始化时遇到的MY-010457错误,也就是数据目录不为空的问题。首先,我要理解这个错误的原因。根据引用[1],错误信息显示在初始化过程中,系统检测到数据目录不是空的,导致初始化失败。这种情况通常发生在之前安装过MySQL但未完全清理,或者用户手动创建了数据目录但没有清空的情况下。 接下来,我应该考虑解决方法。用户需要确保数据目录是空的。根据引用[3],用户可能在配置文件中指定了数据目录,比如在my.ini中的datadir参数。需要检查这个路径下的文件,并删除所有内容。但需要注意的是,如果之前有重要数据,删除前必须备份,否则会导致数据丢失。 然后,可能的步骤包括停止MySQL服务(如果存在)、删除数据目录中的文件、重新初始化。如果用户之前安装过MySQL,可能还需要卸载旧本,清理注册表等。此外,引用[2]提到在创建用户时需要注意加密方式的变化,这可能和初始化无关,但说明配置文件中的参数设置很重要。如果用户在配置文件中指定了错误的数据目录,也可能导致问题,所以需要确认my.ini中的datadir路径是否正确。 另外,引用[4]中提到安装后连接问题,虽然和初始化错误不同,但同样涉及配置文件或安装步骤的问题,这说明正确配置的重要性。用户可能在配置文件中遗漏了某些参数,或者路径有误,导致初始化失败。 总结下来,解决方案应包括以下几个步骤: 1. 停止所有MySQL相关服务。 2. 备份并清空数据目录。 3. 检查并确认my.ini中的datadir配置正确。 4. 重新运行初始化命令。 5. 如果问题依旧,考虑彻底卸载MySQL并清理残留文件。 需要提醒用户操作前备份数据,避免误删重要文件。同时,可能涉及权限问题,比如用户是否有权限删除数据目录中的文件,特别是在Windows系统中可能需要管理员权限。此外,如果用户的数据目录被其他程序占用,也可能导致初始化失败,所以需要确保目录未被锁定。 最后,确保用户按照正确的安装步骤操作,引用[3]中的示例显示用户将MySQL解压到特定路径,并正确配置my.ini,这可能帮助用户检查自己的配置文件是否正确。如果用户是首次安装,可能需要指导他们如何正确创建和配置my.ini文件,避免路径错误。</think>### 分步解决方案 MySQL 8.0.11初始化时出现`MY-010457`错误,表示数据目录非空导致初始化失败。以下是具体解决步骤: 1. **停止MySQL服务(若存在)** 若之前安装过MySQL或服务已存在,需先停止服务: ```bash net stop mysql ``` 若服务不存在或无法停止,可直接跳过此步骤。 2. **定位数据目录** 检查MySQL配置文件`my.ini`(通常位于安装根目录,如`D:\mysql8.0`)中的`datadir`参数值,例如: ```ini [mysqld] datadir=F:/mysql/data ``` 默认路径可能为`C:\ProgramData\MySQL\MySQL Server 8.0\Data`(Windows)或`/var/lib/mysql`(Linux)[^3]。 3. **备份并清空数据目录** - **备份**:将数据目录下所有文件复制到其他位置(避免数据丢失)。 - **清空**:删除数据目录内所有文件和子目录,**仅保留空文件夹**。 4. **重新初始化MySQL** 以管理员身份运行命令行,执行初始化命令: ```bash mysqld --initialize --console ``` 若使用特定配置文件,需指定路径: ```bash mysqld --defaults-file=F:\mysql8.0\my.ini --initialize --console ``` 5. **处理残留文件(可选)** 若仍报错,可能是权限问题或隐藏文件未删除: - 在文件资源管理器中启用“显示隐藏文件”。 - 检查是否存在`.ibd`、`.frm`或`ibdata1`等残留文件并删除。 - 右键文件夹属性,确保当前用户有完全控制权限。 6. **彻底卸载重装(极端情况)** 若问题持续,卸载MySQL并手动清理: - 使用系统卸载程序移除MySQL- 删除注册表项:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL`。 - 重新安装并确保配置文件正确。 --- ### 关键配置验证示例 ```ini # my.ini示例(引用自安装教程) [mysqld] basedir=D:/EEE/path/mysql8.0 datadir=D:/EEE/path/mysql8.0/data port=3306 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值