天天看点

Docker:Mysql 安装

1、安装镜像

查找要安装的MySQL指定版本

地址:https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated

docker pull mysql:5.7   # 拉取 mysql 5.7
docker pull mysql       # 拉取最新版mysql镜像
           

查看拉取成功与否:

sudo docker images
           

2、文件映射

将MySQL常用的log/data/conf映射到本虚拟机上,便于修改和维护

docker run -p 3306:3306 --name mysql \
-v /shop/mysql/log:/var/log/mysql \
-v /shop/mysql/data:/var/lib/mysql \
-v /shop/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=shop131420\
-d mysql:5.7
           

查看运行成功与否:

sudo docker ps
           

3、配置MySQL字符集

在conf目录下的my.cnf配置MySQL使用的字符码:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]

#设置utf8mb4字符集
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’

           

4、连接Mysql

1).进入docker本地的MySQL:

sudo docker exec -it mysql /bin/bash
           

2).再者使用MySQL命令行进入操作界面

mysql -uroot -pshop131420
           

3).MySQL权限管理

执行当前赋值所有权限,以防本地客户端无法连接Mysql数据库

grant all privileges on *.* to [email protected]'%' identified by "shop131420";
           

5、开机自启

添加Mysql自动启动机制,以防服务器宕机不会重启。

docker update mysql --restart=always