1.确保docker正常启动
2.搜索mysql镜像
docker search mysql
2.拉取镜像
docker pull mysql:5.7.25
3.查看进项是否存在
docker ps
4.使用密码方式启动mysql
docker run -d --name myMySQL -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=Aa123456 -p 3306:3306 mysql:5.7.25
5.打开远程登录(默认不再支持远程登录)
#进入到容器内部
docker exec -it myMySQL /bin/bash
#登录进入mysql
mysql -uroot -pAa123456
#使用数据库
mysql > use mysql
#查看是否使用了数据库,%为用后所有权限
mysql > select host ,user,authentication_string from user;
#如下,%表示拥有远程登录权限。如果没有则需要开启(见另一篇)
+-----------+---------------+-------------------------------------------+
| host | user | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | root | *4A488726AE5A0B0F0DB967998EE12D87F25C9610 |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| % | root | *4A488726AE5A0B0F0DB967998EE12D87F25C9610 |
+-----------+---------------+-------------------------------------------+
额外:如果默认没有远程登录
#给Mysql添加远程访问权限的方法
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'Aa123456' WITH GRANT OPTION;
网友评论