docker容器修改MySQL密码

docker容器修改MySQL密码,第1张

1、查询docker容器服务        docker ps

2、进入MySQL服务              docker exec -it mysql bash

3、登录MySQL                      mysql -uroot -p

4、修改MySQL密码               SET PASSWORD FOR 'root' = PASSWORD('密码')

5、修改本地MySQl密码         SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码')

docker pull mysql:5.7

将全部的配置文件和关联的文件夹统一放到 /opt/docker/mysql 中

创建 MySQL 配置文件文件夹

mkdir -p /opt/docker/mysql/conf.d

增加并修改配置文件 config-file.cnf

vim /opt/docker/mysql/conf.d/config-file.cnf

输入如下内容:

创建 MySQL 数据文件夹

mkdir -p /opt/docker/mysql/var/lib/mysql

启动,设置默认密码 root ,TZ 设置容器的默认时区

Windows使用这条:

进入容器

docker exec -it mysql bash

进入 MySQL

mysql -uroot -p

输入刚才我们设置的密码 root

授权

mysql>GRANT ALL ON *.* TO 'root'@'%'

刷新权限

mysql>flush privileges

更新加密规则

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER

更新 root 密码

mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'

刷新权限

mysql>flush privileges

退出容器

exit

启动容器

docker start mysql

停止容器

docker stop mysql

重启容器

docker restart mysql

进入容器

docker exec -it mysql bash

删除容器

docker rm mysql

查看日志

docker logs -f mysql

备份数据

docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p 密码' >/usr/local/all-databases.sql

恢复数据

docker exec -i mysql sh -c 'exec mysql -uroot -p 密码' </usr/local/all-databases.sql

参数说明:

run:是运行一个容器

-p:表示容器内部端口和服务器端口映射关联

-e:修改参数

(这里创建的mysql的root用户的密码是root)

打开my.cnf文件

把下面内容复制到文件中

然后重启mysql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8660595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存