方法一: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} 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐