docker mysql

Docker Mysql

1.目录

2.拉取Docker Image

docker pull mysql

3.创建配置文件

映射/docker/mysql/cnf目录到/etc/mysql/conf.d目录, mysql 会加载 所有cnf后缀名的文件 所以需要先创建cnf文件 如下:my.cnf

[client]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set=utf8mb4

4.创建docker

docker run --name abpmysql -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -v /docker/mysql/cnf:/etc/mysql/conf.d -d mysql

5.Mysql 支持远程连接

docker exec -it abpmysql bash \
mysql -u root -p

查看用户信息
host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

select host,user,plugin,authentication_string from mysql.user;  
  • 如果想要设置远程如下设置:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword 
  • 如果要设置本地plugin为mysql_native_password 如下设置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword  
flush privileges;

6.更新防火墙配置

如果在端口没有进行特殊修改的情况下需要开房本机的 3306端口 提供给外部使用,由于是在本地测试环境可以直接禁止防火墙

请参考 Centos防火墙设置

posted @ 2019-07-10 18:54  Red Cat  阅读(224)  评论(0编辑  收藏  举报

Copyright © 2022 LyShark Powered by .NET 6 on Kubernetes
Theme - LyTheme 1.0