目录
1.查看mysql 可用版本
docker search mysql
2.拉取官方最新版本的mysql
docker pull mysql
3.查看已安装的镜像
docker images
4.步骤2安装mysql完成后,运行mysql容器
docker run -itd --name mysqlvk413 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
5.查看正在运行的容器
docker ps
6.查看所有的容器
docker ps -a
7.通过容器id进入容器
docker exec -it 容器ID bash
8.登录mysql
mysql -u root -p
9.通过下列命令,进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
10.退出当前登录,验证远程访问
mysql -u root -p -h 47.112.XXX.XXX
11.查看mysql 数据库版本
select @@version;
12.将mysql 配置文件映射到宿主机
docker run -itd --name mysqlvk413 -p 3306:3306 -v /home/dockergz/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql
冒号前是本地机器,冒号后是docker容器内地址,两者是映射、共享的,/home/dockergz/mysql/conf/是宿主机的文件夹,/etc/mysql/是docker中配置文件的文件夹
13.将docker 容器中的文件复制到 宿主机中
docker cp mysqlvk413:/etc/mysql/my.cnf /home/dockergz/mysql/conf
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
14.设置mysql 不区分大小写
在 [mysqld] 下加上 lower_case_table_names=1(如下图)
参考链接: