解决centos7中安装mysql8,用数据库连接工具(navicat)连接是出现错误代码(2059或1251)的问题

docker中创建一个mysql的容器命令

docker run -p 3306:3306 --name mysql01 -e  MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

-p: 指定mysql端口映射
--name:指定mysql容器的名字
-e:指定mysql密码
-d:后台运行
 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci:设置字符编码

1、登录linux下的mysql

[root@localhost ~]# docker exec -it mysql01(容器的名字) bash

root@0febdb50aa43:/# mysql -u root -p              (用root登录mysql)

进入mysql后如下图:
解决centos7中安装mysql8,用数据库连接工具(navicat)连接是出现错误代码(2059或1251)的问题_第1张图片
2.jpg

2、赋予任何主机访问数据的权限


mysql>use mysql; 

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;       //刷新数据

3、修改密码的加密方式

mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

mysql>FLUSH PRIVILEGES;       //刷新数据

你可能感兴趣的:(解决centos7中安装mysql8,用数据库连接工具(navicat)连接是出现错误代码(2059或1251)的问题)