使用Xshell6客户端在命令行界面访问mysql数据库
(1)容器中登录mysql,进入mysql命令行界面
1、docker exec -it mysql03 bash 【mysql03是mysql容器的别名】
2、mysql -uroot -p 【-uroot】
3、输入密码,然后进入mysql命令行界面
(2)进行授权远程连接(注意mysql8.0跟之前的授权方式不同)
1、mysql >GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
2、mysql>FLUSH PRIVILEGES;
(3)更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
(4)更改root的用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
(5)刷新权限
flush privileges;
(6)使用Navicat连接数据库