docker容器安装MySQL

安装5.7的版本
可以改一下docker的源
docker pull mysql:5.7

docker pull mysql:5.7
docker images
docker ps -a
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

docker exec -it mysql /bin/bash
mysql -uroot -p123456


修改密码
防止数据被攻击一直被重置
修改my.in/my.cnf配置文件(在根目录的etc下面)
进入mysql安装目录
编辑my.ini
在[mysqld]下添加skip-grant-tables,保存即可。
使用管理员身份打开命令行
①重启mysql:
1、net stop mysql 2、net start mysql
②进入mysql,登录
mysql -u root -p
不用输入密码,直接回车(出现Enter Password 也一样直接回车,即可登陆成功)
③输入use mysql,修改root的密码:
update user set authentication_string=password('新密码') where user='root';
flush privileges;
④退出:
quit;

⑤再次重启mysql:
1、net stop mysql 2、net start mysql
⑥测试是否成功就是是否登陆成功咯。
mysql -u root -p
Enter Password>'新密码'
就不会出错,可以登录啦!!!
Docker 安装 (完整详细版)
https://blog.csdn.net/BThinker/article/details/123358697
Docker 安装 Mysql 容器 (完整详细版)
https://blog.csdn.net/BThinker/article/details/123471514
https://www.cnblogs.com/winton-nfs/p/12956811.html
mysql登录报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

浙公网安备 33010602011771号