在下载 zip 归档文件后,直接解压到自己选定的目录下,如:E:\mysql-8.0.11-winx64
此时需要将以前版本的MySQL服务给设置到现在的目录下,不然以前的服务将会找不到路径。
一种是修改现有的服务路径,另一种是直接先删除(此时原先版本的MySQL还不能删),再添加
1. 通过管理员账号登录,打开运行->regedit,找到这个目录下:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
修改如图的值。
2.第二种方法:
停止MySQL服务,输入命令:net stop mysql
管理员运行命令提示符,进入到原先所在的bin目录下:
移除MySQL服务,输入指令:mysqld -remove
进入到解压后的MySQL 8 的bin目录下:
mysqld -install,此时就完成了添加为windows服务了。
(The ZIP archive does not include a data
directory)初始化data 目录
进入cmd ,输入以下其中一条
C:\> bin\mysqld --initialize
(会产生随机密码,在解压目录下的data文件夹中有个.err文件。记事本打开,可以找到失效的password。需要修改该密码,不推荐使用该命令)
C:\> bin\mysqld --initialize-insecure(没有密码,可以自己设置密码)
注:如果提示
[ERROR] --initialize specified but the data directory exists. Aborting. 可以将data下的文件全部删掉,重新执行上面中的第二条命令
在你的目录下(如:E:\mysql-8.0.11-winx64 创建my.ini的文件并将下面内容粘贴进去。
[mysqld]
# set basedir to your installation path
basedir=E:/mysql (需要更改为你自己的解压目录)
# set datadir to the location of your data directory
datadir=E:/mydata/data (更改为自己的data目录)
[mysqld]
default_authentication_plugin=mysql_native_password (更改默认的身份验证插件,但是不知道是否有用。)
将MySQL添加到系统变量中,此电脑->属性->高级系统设置->环境变量->编辑Path->添加或修改到指定的路径如:E:\mysql-8.0.11-winx64\bin。
打开MySQL服务,If you used --initialize-insecure
to initialize the data directory, connect to the server as root
without a password:
打开命令提示符 输入> mysql -u root --skip-password
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
最后将root用户的身份验证插件更改:(root是当前的用户)
ALTER USER root
IDENTIFIED WITH
mysql_native_password
BY 'your_password';
最后附上官网的文档地址:https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html
大部分问题都能通过阅读文档解决,希望对大家有帮助。