windows系统安装mysql总是会遇到一些些奇奇怪怪的问题,现在记录一下。
1. 到官网(https://www.mysql.com/)下载安装包,下面是下载的步骤截图:
2. 安装
1)设置环境变量:
变量名:MYSQL_HOME
变量值:E:\mysql\mysql-8.0.20-winx64
2)生成data文件
以管理员身份运行cmd
进入E:\mysql\mysql-8.0.20-winx64\bin>下
执行命令:mysqld --initialize-insecure --user=mysql 在E:\mysql\mysql-8.0.20-winx64目录下生成data目录
*遇到问题: 由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题
安装了下面这个运行库解决
微软常用运行库合集_2019.07.20_X64
提取码:0ovs
- 该问题解决来源地址: https://blog.youkuaiyun.com/qq_42365534/article/details/102847013
解决问题后,继续执行命令生成data文件:mysqld --initialize-insecure --user=mysql
3)安装mysql
继续执行命令:mysqld -install
*遇到问题:Install/Remove of the Service Denied!
解决办法:
打开cmd.exe程序的时候右击选择“用管理员身份运行"。
再次进入到E:\mysql\mysql-8.0.20-winx64\bin>下,执行命令:mysqld -install
当出现Service successfully installed. 说明mysql安装成功。
(吐槽一下自己,会遇到这个问题也是在生成data文件前就没有选择用管理员身份运行…)
4)启动服务
继续执行命令:net start MySQL
若提示:服务已经启动成功,表示MySQL服务已经启动
5)登录MySQL (因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
继续执行命令: mysql -u root -p
E:\mysql\mysql-8.0.20-winx64\bin>mysql -u root -p
6)查询用户密码
查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;
7)设置(或修改)root用户密码
执行第一行命令可以修改密码为123456,执行第二行修改密码失败。
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
update mysql.user set authentication_string=(“123456”) where user=“root”;
mysql> flush privileges;
#作用:相当于保存,执行此命令后,设置才生效,若不执行,还是之前的密码不变(我没有执行flush privileges把密码改成功了)
8)退出
mysql> quit
9)再次登录
安装教程参照:
https://www.cnblogs.com/zhangkanghui/p/9613844.html