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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)