docker安装mysql

14 篇文章 0 订阅

安装docker

[root@VM-8-9-centos app]# yum -y install docker

在这里插入图片描述

启动docker服务

[root@VM-8-9-centos app]# systemctl start docker

查看服务状态

[root@VM-8-9-centos app]# systemctl status docker

在这里插入图片描述

设置为开机自启动

[root@VM-8-9-centos app]# systemctl enable docker

在这里插入图片描述

查看mysql镜像

[root@VM-8-9-centos app]# docker search mysql

在这里插入图片描述

拉取mysql镜像

[root@VM-8-9-centos app]# docker pull mysql

在这里插入图片描述

查看mysql镜像

[root@VM-8-9-centos app]# docker images -a

在这里插入图片描述

建立mysql相关目录

[root@VM-8-9-centos app]# mkdir -p /opt/mysql

进入新建的mysql目录

[root@VM-8-9-centos mysql]# cd /opt/mysql/
[root@VM-8-9-centos mysql]# echo $PWD
/opt/mysql

在这里插入图片描述

启动mysql容器

[root@VM-8-9-centos mysql]# docker run --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

在这里插入图片描述
容器在/var/lib/docker/containers/
在这里插入图片描述

查看mysql进程

[root@VM-8-9-centos containers]# docker ps -a

在这里插入图片描述

登录mysql容器

docker exec -it 7a8886e3d43f bash

在这里插入图片描述

登录mysql命令行

root@7a8886e3d43f:/# mysql -uroot -p'123456'

在这里插入图片描述

新建admin用户并开启远程访问

mysql> create user 'admin'@'%' identified by '123456';
Query OK, 0 rows affected (0.02 sec)

mysql> ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to 'admin'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select host,user,plugin from user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | admin            | mysql_native_password |
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
| localhost | root             | caching_sha2_password |
+-----------+------------------+-----------------------+
6 rows in set (0.00 sec)

安全组开启3306端口访问权限

登录腾讯云控制台选择安全组-添加规则-添加入站规则(如下图)
在这里插入图片描述

在这里插入图片描述
如果服务器为轻量级服务器,就得添加防火墙配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用Navicat连接mysql

新建一个mysql连接,输入对应信息后点击连接测试
在这里插入图片描述
码字不易,感谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早九晚十二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值