在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言MySQL 是世界上最受欢迎的开源数据库,So~本文将演示如何在Docker上安装并且配置MySQL。 环境
安装拉取镜像 docker pull mysql 如果要指定版本,在mysql后面加上 docker pull mysql:8.0.16 这里直接拉取最新版MySQL 查看镜像 docker images 创建并启动MySQL容器创建数据目录和配置文件 提前在宿主机创建好放置mysql的配置文件的目录和数据目录,并且进行授予权限,避免挂载外部配置和数据时启动失败: 创建放置mysql的配置文件的目录和数据目录 mkdir -p /mydata/mysql/ 设置文件夹权限 chmod -R 755 /mydata/mysql 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它用户组的权限。 创建my.cnf配置文件 mkdir -p /mydata/mysql/conf touch /mydata/mysql/conf/my.cnf 编辑my.cnf配置文件 vi /mydata/mysql/conf/my.cnf 添加以下配置内容 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve secure_file_priv=/var/lib/mysql 提醒无论你是否使用我的配置,如果你的安装的是新版MySQL,务必要复制这一句: secure_file_priv=/var/lib/mysql 第一次创建启动MySQL容器的时候,MySQL会访问 Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Suppliedvalue : /var/lib/mysql-files
创建并启动MySQL容器命令sudo docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:latest 参数说明:
查看正在运行的容器 docker ps 进入到MySQL容器内部进行配置进入命令docker exec -it 容器id ./bin/bash 连接MySQL这里因为我们自己设置的 mysql -uroot -proot 更改MySQL密码使用mysql库 use mysql 修改访问主机以及密码等,设置为所有主机可访问 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
测试连接测试前请保证关闭了防火墙,如果是云服务器记得开放3306规则 Linux关闭防火墙 # 关闭 systemctl stop firewalld # 禁止开机启动防火墙 systemctl disable firewalld 云服务开放3306端口 使用Navicat测试连接 使用SQLyog测试连接 Docker安装和配置MySQL教程结束! 以上就是Docker安装配置MySQL的实现步骤的详细内容,更多关于Docker 安装MySQL的资料请关注极客世界其它相关文章! |
请发表评论