跳至内容
- 参考文档 https://zhuanlan.zhihu.com/p/516567528
- 拉取mysql 5.7.30
- sudo docker pull mysql:5.7.30
- 查看拉取情况
- 创建mysql配置文件
- sudo mkdir /data/docker/mysql_docker/conf -p
- sudo vim /data/docker/mysql_docker/conf/my.cnf
- [mysql] default-character-set=utf8mb4
- [mysqld] character_set_server=utf8mb4
- init_connect=’SET NAMES utf8′
- lower_case_table_names = 1
- 创建并启动容器
- 命令如下
sudo docker run –name mysql -p 3306:3306 -v /data/docker/mysql_docker/conf:/etc/mysql/conf.d -v /data/docker/mysql_docker/data:/var/lib/mysql -e MYSQL\_ROOT\_PASSWORD=Fuda@2023 -d mysql:5.7.30
- 修改mysql可远程访问
- 进入容器
- sudo docker exec -it mysql /bin/bash
- mysql -uroot -pFuda@2023
- 修改root用户远程访问权限
- 命令如下
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘Fuda@2023’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
- mysql部署后,远程连接测试
- Ctrl+P+Q”按钮退出容器,即可正常退出不关闭容器;