MySQL8 卸载 、安装
卸载: https://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html
安装: https://jingyan.baidu.com/article/0bc808fc1fb9761bd585b97d.html
本机环境:win10 本安装教程只限于MySQL8
1.如果本机原来有安装MySQL 需要先卸载;卸载MySQL教程可访问连接
https://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html
2.官网下载MySQL8安装包
https://dev.mysql.com/downloads/mysql/
下载事项:
打开链接之后
选择对应的系统
点击标记处,如果选择下载下面的zip文件,安装起来会更加繁琐,需要配置文件
选择下面那个安装程序
下载完成之后会有一个这个文件,直接双击打开安装(MySQL8默认会安装到c盘,不会让自定义选择安装的路径)
3.选择默认选项就好
4. 这时如果出现下面的提示,检查电脑上是否有VC的环境(如果没有VC环境,安装无法进行下去,这时需要先安装VC环境),如果电脑上有VC环境直接点击Yes;如果没有vc环境,可以点击no,然后点击excute,会自动装上vc环境,再继续安装,如果再出现这个警告,再点击yes,后面的安装就不会报错了
5.后续的安装直接默认就行
安装完成
6.连接navicat
可能会报出1045错误
表述密码正确,但是被拒绝访问
解决方案:在控制台登录mysq 管理员账号,然后重置root用户的账号;登录的时候加入登录不上,就需要开启免密登录,mysql8 开启免密登录的方法跟以前的版本不一样,方法如下:
1.如果没有配置MySQL的环境,在cmd中需要先进入MySQL的安装目录,mysql8 的默认安装目录是:
C:\Program Files\MySQL\MySQL Server 8.0\bin
cd.. cd.. cd 安装目录
2.mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --skip-grant-tables --shared-memory
作用:需要加载默认的ini文件 后面的 --skip-grant-tables --shared-memory 的作用和5.7的--skip-grant-tables 相同。
3.继续到mysql安装目录下bin 运行
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
就可以免密登录root 账户了
4.然后重置root账户的密码(MySQL8不同于以前的版本,没有password 的字段,加密的方式不一样了)
use mysql;
update user set authentication_string='' where user='root';
重新用root登录也可以免密码登录了,包括用navicat连接也是免密码(因为已经把 authentication_string 设置为空,所以可以免密码登录)
MySQL8 的密码策略
修改密码:
ALTER USER 'root(用户名)'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '[email protected](新密码)';
然后就可以用navicat顺利连接了
包括你自己用navicat 新建的用户,也需要在cmd中登录root账户,重新设置一下密码。navicat才能连接
navicat报错:说明需要在cmd中重置该账户密码才能连接
做免密码登录的时候,如果修改了my.ini文件(C:\ProgramData\MySQL\MySQL Server 8.0),从而导致mysql服务不能启动,只需修改my.ini文件编码为ansi