docker容器mysql配置远程连接
1、1.在docker中搜索要安装的mysql
docker search mysql
2、2.拉取 MySQL 镜像
docker pull mysql:latest
3、3.查看本地镜像
docker images
4、4.运行容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
5、5.查询容器是否启动并进入mysql
docker ps
进入容器
docker exec -it <容器 ID> /bin/bash
6、6.配置mysql远程连接
#登录mysqlmysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';
#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';
7、7.配置mysql容器端口
修改默认端口号
1、进入容器
docker exec -it mysql80 /bin/bash
2、进入容器后,进入到/etc/mysql文件夹,修改 my.cnf
使用vim 或 vi 命令直接打开文件修改端口号(不推荐,容器支持vim/vi则快,否则安装软件比较慢)
安装 vim 命令 相对麻烦
以下是安装vim的命令
获取到最新的软件包 (必须先update在install)
apt-get update
apt-get install vim
或
yum update
yum install vim
然后 vim /etc/mysql/my.cnf 修改端口号
3、重启容器
docker restart <容器 ID>