Skip to content

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';

China SmallGu Blog