提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、安装docker,docker-compose
安装docker
sudo apt-get install docker.io
安装docker-compose
sudo apt-get install docker-compose
二、创建mysql容器
1编写docker-compose.yml
version: '3'
services:
db:
image: mysql
restart: always
ports:
- '3306:3306'
command: --default-authentication-plugin=mysql_native_password --mysqlx=0
volumes:
- ~/mysql_data:/var/lib/mysql
#设置容器环境变量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=demodb
三. 远程访问
1.进入容器
sudo docker exec -it [容器id] bash
下文转自 :
作者 : 张云飞VIR
连接 : https://blog.csdn.net/vir56k/article/details/106297041
2.进入MYSQL数据库
mysql -u root -p
3.打开权限
GRANT ALL ON *.* TO 'root'@'%';
4.更改加密规则(因为Navicat只支持旧版本的加密,需要更改mysql的加密规则)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
5.更新密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6.刷新权限
flush privileges