使用docker pull mysql:5.7.24
使用docker images命令查看当前存在的镜像
使用以下命令进行运行并进行端口映射即可:
docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7.24
如果端口号被占用
netstat -tanlp
返回:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1290/mysqld
kill 1290
查找所有容器
docker ps -a
进入容器
docker exec -it 容器id bash
mysql -uroot -p
远程连接授权(如下命令对所有IP进行root账户授权)
GRANT ALL ON . TO ‘root’@’%’;
修改加密规则
ALTER USER ‘root’@’%’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
更改root密码
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
刷新权限
flush privileges;
最后,我们查看用户信息,确认配置成功
select host,user,plugin,authentication_string from mysql.user;