阿里云安装docker和mysql
一、安装docker
docker的应用场景和好处就不说了,百度有很多,我们直接来看如何安装docker。
安装docker执行以下命令:
安装docker: yum -y install docker 启动docker: service start docker 查看docker是否安装成功 docker -v
如果出现以下信息,则表示安装成功
二、docker安装mysql
1、拉取mysql镜像
拉取mysql
docker pull mysql:5.7
查看镜像
docker images
如下图表示拉取镜像成功
2、创建并启动mysql容器
docker run -it -p 3306:3306 --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解释:
-t:创建伪终端
-i:交互式运行容器
-p 3306:3306:映射容器的3306端口到宿主机3306端口,外部服务可以通过ip:3306访问到mysql
--name:容器的名称
-e MYSQL_ROOT_PASSWORD=123456:设置mysql root用户的密码
-d:后台运行,如果不加此参数,会在终端打印出创建容器的信息
此时以 docker ps 可以看到如下信息,则表示安装并启动成功
三、使用 navicat 远程连接mysql
安装好mysql之后如果想使用navicat连接mysql此时可能会出现1251 错误,此时需要进入mysql做一些设置
1、进入mysql
docker exec -it mysql5.7 bash
mysql5.7 换成自己的mysql容器名称;
2、登录mysql
mysql -u root -p 123456
此时可以查看下mysql中用户的信息
select host,user,plugin,authentication_string from mysql.user;
其中,host为 % 表示不限制ip,localhost表示本机使用,如果plugin不是mysql_native_password 则需要修改密码;
3、修改mysql密码
修改mysql root用户不限制ip且修改密码
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限
FLUSH PRIVILEGES;
修改完毕,此时再用navicat连接mysql就可以了