目录

1.安装docker

2.安装并启动MySQL:5.7

3.配置网路访问权限

3.华为云服务器配置安全组 

4.SQlyog连接

 5.如何解决错误SQLyog错误代码1045

6:如何解决mysql容器状态为Exited (1)的状态(适用于绝大多数容器问题的解决):查看日志


1.安装docker

yum -y install docker-io
#当前启动
systemctl start docker
#自启动
systemctl enable docker

2.安装并启动MySQL:5.7

 # 1.找镜像
 docker search mysql
 
 # 2.拉镜像
docker pull mysql:5.7
 
 # 3.建镜像
 # -p 端口映射 本机端口:容器端口
 # --name:给MySQL容器取的名字
 # -d:表示后台运行
 # -e MYSQL_ROOT_PASSWORD:设置root用户密码
 # -v:表示挂载路径,冒号左面的表示宿主机的挂载目录,冒号右边则表示容器内部的路径。
docker run -p 3306:3306 --name mysql 
-v /usr/local/docker/mysql/conf:/etc/mysql 
-v /usr/local/docker/mysql/logs:/var/log/mysql 
-v /usr/local/docker/mysql/data:/var/lib/mysql
 -e MYSQL_ROOT_PASSWORD=123456 
-d mysql:5.7

3.配置网路访问权限

1.root外网连接权限配置

# 进入mysql容器
docker exec -it mysql bash
# -u后接账户 -p接密码
mysql -uroot -p123456
# 外网范围授权
grant all privileges on *.* to root@'%' identified by "password";
# 刷新权限
flush privileges;
# 一定要更新密码,否则Navicat连接报1045错误
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 刷新权限
flush privileges;

2.3306端口开发

# 1.开放3306端口正常法
systemctl start firewalld
firewall-cmd  --zone=public --add-port=3306/tcp --permanent
firewall-cmd  --reload
# 2.直接关防火墙法(1或2选一种就行)
systemctl stop firewalld

3.华为云服务器配置安全组 

 

 

 

 

 

如果没有开放安全组,就会报2003从错误

4.SQlyog连接

 5.如何解决错误SQLyog错误代码1045

参考:

SqlYog连接远程数据库时出现1045错误码的解决_A黄俊辉A的博客-CSDN博客_sqlyog错误号码1045

 进入mysql,运行使用root用户的远程连接

1.我们在远程的 linux服务器上 使用 

    mysql -u  root -p 登录进入mysql

2.在mysql的命令行下输入

第一种方案 我将允许用户root使用密码XXX从任何主机连接到MYSQL服务器

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
IDENTIFIED BY 'XXX' WITH GRANT OPTION;          

Query OK, 0 rows affected (0.00 sec)

注意,XXX换成你要设置的密码

第二种方案

允许用户root从IP为10.1.1.123的主机连接到MYSQL服务器,并使用XXX作为登录密码

mysql> 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.1.1.123'
 IDENTIFIED BY 'XXX' WITH GRANT OPTION;       

  

Query OK, 0 rows affected (0.00 sec)

授权成功之后,再次尝试进行远程连接,可以发现连接成功

6:如何解决mysql容器状态为Exited (1)的状态(适用于绝大多数容器问题的解决):查看日志

说来也奇怪,最近运气老倒霉了,这不,我的服务器被人暴力破解了,然后被封了,我也不知道别人对我的服务器干了什么,一气之下就直接重置,重新安装环境。

不安还好,一安不得了

容器启动之后状态为Exited (1),

 

然后我就查看日志

然后我就把容器删除,重新编写容器的映射文件

如果各位按照我的安装方式遇到了这种问题,可以试试查看日志,当然遇到了其他的问题也可以发到评论区 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐