如何远程连接云服务器docker创建的mysql数据库
1.安装dockeryum -y install docker-io#当前启动systemctl start docker#自启动systemctl enable docker2.安装并启动MySQL:5.7# 1.找镜像docker search mysql# 2.拉镜像docker pull mysql:5.7# 3.建镜像# -p 端口映射 本机端口:容器端口# --name:给MySQL容
目录
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),
然后我就查看日志
然后我就把容器删除,重新编写容器的映射文件
如果各位按照我的安装方式遇到了这种问题,可以试试查看日志,当然遇到了其他的问题也可以发到评论区
更多推荐
所有评论(0)