使用docker-compose安装mysql
1、创建目录
你想安装的路径,我这里就是放在了/home/mysql/里了。
mkdir -p /home/mysql/data
2、编辑docker-compose.yml文件
cd /home/mysql/
vim docker-compose.yml
复制以下内容保存退出
version: '3.3'
services:
mysql:
image: mysql:8.0.20
restart: always
hostname: mysql
container_name: mysql
privileged: true
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: 你的密码
TZ: Asia/Shanghai
volumes:
- /home/mysql/data/:/var/lib/mysql/
3、启动
docker-compose up -d
4、mysql远程登录授权
mysql8.0授权方式和mysql8.0以前登录授权不一样
8.0授权方式不一样 ,不能授权给自己
1、先登录
docker exec -it mysql bash
mysql -uroot -p
输入密码进入
2、先创建一个其他用户,这里我创建为‘jinci’
create user 'jinci'@'%' identified by '123456';
3、给该用户授权
GRANT ALL PRIVILEGES ON *.* TO 'jinci'@'%';
4、远程访问用户的验证方式改为: msyql_native_password
ALTER USER 'jinci'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
5、刷新权限
FLUSH PRIVILEGES;
6、退出mysql
exit
7、安全退出mysql容器
按下键盘: ctrl+P+Q
远程登录时,就直接使用你创建的用户登录。