hh1. 到下面网站上,下载 mysql-8.0.27-winx64.zip文件 。
https://dev.mysql.com/downloads/mysql/
2. 将zip解压到,要想要保存的目录,如:D:\mysql-8.0.27-winx64
3. 在保存的目录里,新建:my.ini 配置文件 ,如:D:\mysql-8.0.27-winx64\my.ini。ini文件内容如下:红色字为,需要修改的内容,改为自已保存目录。
注意:a) 文件要保存为ANSI编辑格式。b)Data文件夹不要手动创建,它会自动生成。此外不要放在不同的磁盘上,尝试basedir在c:datadir在d: 结果data初始出错。
[mysqld]
port=3306
basedir=D:\mysql-8.0.27-winx64
datadir=D:\mysql-8.0.27-winx64\Data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
4.
以管理员身份运行cmd
5. 进入bin文件目录下:
输入: cd D:\mysql-8.0.27-winx64\bin
输入: d:
6. 输入: mysqld –initialize –console (这个初始,要建一个临时密码)
运行时,出现下面错误 。在网上找到VCRUNTIME140.dll与MSVCP140.dll,安装vcredist。
启动时出现下图问题,是因data里有文件,将其全部删除,再运行,就可以了。
mysqld –initialize-insecure –user=root (这个初始,并建一个空密码)
7. 记住临时密码(
注意:要等它执行完命令后自动退出
),将cmd的内容复制到记事本,因为后面我们需要用他的临时密码:
8. 输入: mysqld –install
9. 如果提示服务已存在,如下图,
则输入:sc delete mysql
再输入:mysqld –install
即可。
10.启动sql服务:
输入: net start mysql
11.修改数据库密码:
输入:mysql -u root -p
再输入先保存的初始密码。进入sql编辑状态(mysql> ),说明成功。
12.用sql语句修改密码为:key456。
请注意中文字符空格,引号等。
输入:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘key456’;
13.刷新权限,生效新密码。
输入:flush privileges;
14. 加远程用户权限。
输入:create user root@’%’ identified by ‘key123’;
输入:grant all privileges on *.* to root@’%’;
输入: flush privileges;
输入:ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘key123’; (这个可省)