Win10安装MySQL 8.0

Win10安装MySQL 8.0

最近在研究FreeSql,需要装MySQL数据库做一些测试,刚好碰到一些小问题简单记录一下。

下载

直接官网下载最新版本,下载msi文件进行安装,安装过程就是一直下一步了,没什么好说的。

下载地址:https://dev.mysql.com/downloads/installer/

本地连接

安装完成可以运行MySQL 8.0 Command Line Client进行管理,输入安装时设置的root用户密码登录即可。

登录以后可以简单做一些查询:

show databases;
use mysql;
select * from user;

我是安装在局域网的远程机上,所以出现以下问题,这里做一个记录。

Error 1130

MySQL 8.0 Command Line Client工具使用root用户登录数据库,执行以下内容:

use mysql;
--正常安装后该字段为host
select 'host' from user where user='root';
--通配符% 也可以指定具体的IP地址
update user set host = '%' where user ='root';
--刷新MySQL的系统权限相关表
flush privileges;
--重新查看user表是否修改成功
select 'host' from user where user='root';

运行services.msc找到MySQL 8.0的服务重启。

Error 2059

MySQL 8.0之前的版本中加密规则为mysql_native_password,而在MySQL 8.0以后的加密规则为caching_sha2_password,最直接的方案就是更新为旧版的加密规则。

因为服务重启,我们重新打开MySQL 8.0 Command Line Client登录用户root,执行以下命令。

use mysql;
alter user 'root'@'%' identified with mysql_native_password by '密码';

以上执行结束,重新使用Navicat测试连接应该可以正常使用了。

# MySQL 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×