MySQL官网下载地址
将 mysql-8.0.25-winx64.zip
包解压,解压后的目录结构如下:
找到环境变量,新建,变量名是 MYSQL_HOME
,变量值是解压后的路径。
然后再找到Path,新建一个值 %MYSQL_HOME%\bin
。
打开 cmd,输入 mysql,只要不提示 mysql 不是内部命令,就证明环境变量配置成功。
在解压根目录下创建 my.ini 文件,内容如下:
[mysq1d] # 设置3306端口 port=3306 # 设置mysq1的安装目录 basedir=C:\Software\mysql-8.0.25-winx64 # 设置mysq1数据库的数据的存放目录 datadir=C:\Software\mysql-8.0.25-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数 这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=UTF8MB4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysq1_native_password"插件认证 default_authentication_plugin=mysql_native_password [mysq1] # 设置mysq1客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
注意:以下操作必须以管理员身份执行
mysqld --defaults-file=C:\Software\mysql-8.0.25-winx64\my.ini --initialize --console
初始化成功后,会生成data目录以及临时密码。
mysqld --install
安装成功后,打开 services.msc,可以看到本地MySQL服务。
net start mysql
此时会报错,安装服务路径不对。正确的方式是:要在MySQL目录bin下安装服务。
使用命令 mysqld --remove
将已安装的服务删除,切换到bin下,重新安装。
mysql -u root -p
使用临时密码登录。登录后使用SQL修改密码。
alter user root@localhost identified by '123456@abc';
create user 'root'@'%' identified by '123456@abc'; --这一步执行失败没关系 grant all on *.* to 'root'@'%'; alter user 'root'@'%' identified with mysql_native_password by '123456@abc'; flush privileges;