深浅模式
MySQL 安装
Docker 安装 MySQL
官方地址:https://hub.docker.com/_/mysql?tab=description&page=1&ordering=last_updated
- 下载镜像文件
sudo docker pull mysql:8.0.23- 启动 MySQL
sudo docker run -p 3306:3306 --name mysql \
-v /smallgu/mysql/log:/var/log/mysql \
-v /smallgu/mysql/data:/var/lib/mysql \
-v /smallgu/mysql/conf:/etc/mysql \
-v /home/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=1234qwer \
-d mysql:8.0.23- 进入 MySQL 内部
docker exec -it mysql /bin/bash- 配置 MySQL
vi /smallgu/mysql/conf/my.cnf
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
skip_name_resolve = 1- 重启 MySQL
docker restart mysql- 初始化 MySQL 密码
在 MySQL 配置文件 my.ini 中添加
skip-grant-tables重启 MySQL 服务,登录 mysql,密码直接回车
mysql -u root -p
mysql> use mysql;
mysql> update user set authentication_string='' where user='root';退出 mysql, 删除 my.cnf 文件最后的 skip-grant-tables 重启 MySQL 服务;
mysql -u root -p
mysql> use mysql;
mysql> select user,host from user;
## 注意查询结果 root 和 % 还是 location
mysql> alter user 'root'@'%' identified by 'a12345678';