目录
一、Docker安装、配置及mysql容器镜像下载(参照CentOS7安装docker及配置)
二、运行mysql容器
docker run --name mysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql
--name自定义名字,
-p端口映射
yourpassword设置你自己的密码
查看运行中的容器
docker ps
或
docker ps -a
三、进入mysql容器实例
docker exec -it mysql01 bash
进入mysql
mysql -u root -p
输入密码进入
由于我的mysql是8.0版本
远程连接时会受到限制,加密类型caching_sha2_password
更改此类型为8.0版本以前的mysql_native_password
可以进入mysql-->user表中查看
然后使用以下命令
mysql>alter user 'root'@'%' identified by 'yourpassword' password expire never;
mysql>alter user 'root'@'%' identified with mysql_native_password by 'yourpassword';
再次查看user表
更改完成
四、防火墙添加端口权限
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
# firewall-cmd --reload
查看防火墙开放端口
firewall-cmd --list-ports
五、更改mysql编码规则(参考Mysql 导入文件错误 Incorrect string value:for column 'order_ad.....解决)
六、远程连接
这里使用Navicat for Mysql进行连接
首先如果不知道自己服务器,或虚拟机ip地址,通过以下命令查看
ip addr
远程连接