docker容器中修改MySQL数据库的密码
【代码】docker容器中修改MySQL数据库的密码。
·
方法一:docker启动mysql容器指定Mysql密码
docker run --name mysql -e MYSQL_ROOT_PASSWORD=Sky@rds#123 -d mysql:5.7
方法二:进入mysql容器初始化密码
1、查看容器中MySQL的ID:docker ps | grep mysql
2、进入容器:docker exec -it {容器ID} /bin/bash
3、调整MySQL配置文件,设置跳过权限控制:echo "skip-grant-tables" >> /etc/mysql/conf.d/docker.cnf
4、警 告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。
5、退出容器:exit
6、重启容器:docker restart {容器ID}
7、再次进入容器:docker exec -it {容器ID} /bin/bash
8、登录 MySQL(无需密码):mysql -uroot
9、更新权限:flush privileges;
10、修改密码:alter user 'root'@'{Host值}' identified by '{新的密码}';
如果是部署在服务器需要远程使用,{Host值}设为%
如果是本地使用docker部署,{Host值}可设为localhost
11、增加远程访问的权限:grant all privileges on *.* to 'root'@'%' with grant option;
12、退出MySQL:exit
13、替换掉刚才加的跳过权限控制的语句:sed -i "s/skip-grant-tables/ /" /etc/mysql/conf.d/docker.cnf
14、退出容器:exit
15、重启容器:docker restart {容器ID}
更多推荐
已为社区贡献1条内容
所有评论(0)