人生总是充满惊喜,,,,好久不用的Mysql,今天打开发现报错了
![](https://img.haomeiwen.com/i20131631/6805e28527025029.png)
噢,没启动服务,那我启动服务试试
![](https://img.haomeiwen.com/i20131631/6a54c2c73ace6cf2.png)
这。。。手动启动试试
![](https://img.haomeiwen.com/i20131631/5e7340e5043fe819.png)
![](https://img.haomeiwen.com/i20131631/61ca25f2c8167f2c.png)
好吧暂时放弃了,,,这类问题遇到过很多次,由于系统环境复杂,sql环境很容易受到影响,导致启动失败,故转向了docker阵营,记录一下在docker上部署mysql服务
1. docker安装(省略,自行百度吧)
2. docker search mysql ,查找可用mysql镜像
![](https://img.haomeiwen.com/i20131631/0578bc2351b16729.png)
3. docker pull docker.io/mysql 下载第一个镜像
[root@iz2ze4cui3m42v4pj8iqzoz ~]# docker pull docker.io/mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql
d599a449871e: Pull complete
f287049d3170: Pull complete
08947732a1b0: Pull complete
96f3056887f2: Pull complete
871f7f65f017: Pull complete
1dd50c4b99cb: Pull complete
5bcbdf508448: Pull complete
a59dcbc3daa2: Pull complete
13e6809ab808: Pull complete
2148d51b084d: Pull complete
93982f7293d7: Pull complete
e736330a6d9c: Pull complete
Digest: sha256:c93ba1bafd65888947f5cd8bd45deb7b996885ec2a16c574c530c389335e9169
Status: Downloaded newer image for docker.io/mysql:latest
[root@iz2ze4cui3m42v4pj8iqzoz ~]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:latest
f1b46e5dd419d42088db2a9dc821b5355494f2c20c86743add3867c4331c6a44
4.docker images 查看是否下载成功
[root@iz2ze4cui3m42v4pj8iqzoz ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/python latest 0a3a95c81a2b 2 weeks ago 932 MB
docker.io/mysql latest d435eee2caa5 2 weeks ago 456 MB
5.创建mysql容器
[root@iz2ze4cui3m42v4pj8iqzoz ~]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:latest
f1b46e5dd419d42088db2a9dc821b5355494f2c20c86743add3867c4331c6a44
6.进入容器内部,c
[root@iz2ze4cui3m42v4pj8iqzoz ~]# docker exec -it f1b46 /bin/sh
# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456
其中 f1b46是创建的容器id,123456 是你的sql密码
7.进入sql,修改远程访问
alter user 'root'@'%' identified with mysql_native_password by '123456';
8.尝试用navicat进行远程连接
![](https://img.haomeiwen.com/i20131631/0e271f4152a8ae1c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
连接失败;
因为服务是跑在阿里云上的,故要在控制台开启3306端口
![](https://img.haomeiwen.com/i20131631/29f9fd16a1f4284b.png)
NICE
![](https://img.haomeiwen.com/i20131631/d2d7bcad7c14e18b.png)
网友评论