原文:
https://www.cnblogs.com/winton-nfs/p/11524007.html
https://www.cnblogs.com/blessYou/p/10766979.html
https://blog.csdn.net/qingmengwuhen1/article/details/80584132
https://www.cnblogs.com/ivy-xu/p/12848759.html
https://blog.csdn.net/lxpbs8851/article/details/14161935
一、环境
- win7 64位
- mysql-8.0.22-winx64
- Navicat Premium 11.1.13
二、安装
https://dev.mysql.com/downloads/mysql/
1、安装命令
- 安装服务:
mysqld --install
- 初始化,这里需要记录一下初始化密码哦:
mysqld --initialize --console
- 开启服务:
net start mysql
- 登录mysql,然后输入密码回车:
mysql -u root -p
- 修改密码:
alter user 'root'@'localhost' identified by 'root';
2、其它备用命令
关闭服务:net stop mysql
删除服务:sc delete mysql
在mysql中退出:exit
、'quit'等
打开cmd窗口快捷方式:在当前目录下,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可。
三、报错解决
1、navicat连接mysql报错1251的解决方法
- 登录mysql,然后输入密码回车:
mysql -u root -p
- 更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更改密码,由于加密规则更改,所以需要重新设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
- 刷新一下数据库
FLUSH PRIVILEGES;
原因
mysql8之前的版本中加密规则是mysql_native_password,
而在mysql8之后,加密规则是caching_sha2_password,
解决方案
- 升级navicat驱动,
- 把mysql用户登录密码加密规则还原成mysql_native_password
2、无法启动此程序,因为计算机丢失VCRUNTIME140.dll尝试重新安装该程序以解决此问题
解决:安装Visual C++即可
下载地址:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
3、安装服务时报错:Install/Remove of the Service Denied!
解决:打开cmd.exe程序的时候选择“用管理员身份打开”。
4phpstudy中的mysql无法启动
解决:把刚才安装的那个服务停止了,而且还需要把服务删掉就可以了,估计是服务名被占用的原因