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防火墙设置