centos7 docker安装mysql8.0.22

1.拉取mysql镜像 (默认拉取最新的镜像)8.0.22

docker pull mysql:8.0.22

2. 在宿主机创建持久化 mysql data 及mysql.cnf (目录自定义, my.cnf可以不用写任何内容,根据个人喜好)


mkdir /web/mysql-data/cnf
mkdir /web/mysql-data/data
vi /web/mysql-data/cnf/mysql.cnf

3.添加操作权限

chmod 777 /usr/local/mysqlData/test/data
    备注:挂载时权限验证(操作权限)

4.运行镜像,设置初始密码、本机与docker端口的映射与挂载本地数据盘 (启动msyql服务)

docker run -itd -p 3306:3306 --name mysql -v /web/mysql-data/cnf -v /web/mysql-data/data:/var/lib/mysql -v /web/mysql-data/mysql-files:/var/lib/mysql-files/ -e MYSQL_ROOT_PASSWORD=root mysql:8.0.22

 5.进入test_mysql 容器

 6.由于Mysql5.6以上的版本修改了Password算法,这里需要更新密码算法,便于使用Navicat连接(注意,这里我更替密码为“123456”了)

mysql> grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)
 
mysql> ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.11 sec)
 
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.11 sec)
 
mysql>  FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

 7.使用navicat 连接mysql,如图:

扫描二维码关注公众号,回复: 16188105 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_25062671/article/details/120964131