本地navicat连接远程服务器2058:
之前很久遇到的问题就是,本地连接远程服务器mysql报错2058,一直没管,现在终于解决了,记录下:
就是因为电脑的navicat的mysql版本有点低,所以连接不到远程服务器的mysql
mysql5.0版本是mysql_native_password,8.0版本是caching_sha2
[root@VM-16-4-centos ~]# docker run -d \
-p 3306:3306
-v /along/mysql/master/conf:/etc/mysql/conf.d
-v /along/mysql/master/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
–name mysql-master
mysql
然后启动起来之后,执行
vim /along/mysql/master/conf/my.cnf
进行修改加入:
[mysqld]
server-id=1
binlog_format=STATEMENT
然后重启mysql
docker restart mysql-master
然后进入mysql容器内部
docker exec -it mysql-master env LANG=C.UTF-8 /bin/bash
执行ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
修改密码的校验方式,然后你就会发现就能连接上了