解决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后如下图:
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;       //刷新数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。