首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >腾讯云 远程通过端口3306访问MYSQL数据库

腾讯云 远程通过端口3306访问MYSQL数据库

作者头像
叉叉敌
发布2019-10-28 11:03:24
发布2019-10-28 11:03:24
11.9K0
举报
文章被收录于专栏:ChasaysChasays

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42514606/article/details/102750411

背景

网上自己找了一圈,要么就是资料太老,要么就是太简单,比较零散。 强行提笔,总结一下,关于腾讯云 mysql8.0 开启3306端口,用远程非本地访问数据库。

安装 Mysql8

可以执行下面的命令就可以安装了,并设置为开机自启动。

代码语言:javascript
复制
wget -i -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
systemctl start  mysqld.service
systemctl status mysqld.service

修改和安全策略

代码语言:javascript
复制
# 获取临时密码
grep "password" /var/log/mysqld.log
# 登陆并修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

# 查看安全策略并修改
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=0;
set global validate_password.length=1;

配置mysql

设置所有的ip可以访问该sql;

代码语言:javascript
复制
# 切换数据库
use mysql;
update mysql.user set host = '%' where user = 'root';

MySql 8.0版本修改了默认的加密规则,用Navicat连接会报错,解决办法为执行如下语句

代码语言:javascript
复制
#'root'@'%' 中root为用户名,'%'为user表host字段的值。'pasword'为用户密码。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pasword';

配置防火墙

检查并配置防火墙

代码语言:javascript
复制
# 检查状态 
systemctl stauts firewalld.service 
# 其余还有 开始,重启等
systemctl start firewalld.service
systemctl restart firewalld.service

# 开机自启动
systemctl enable firewalld.service

#配置防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --query-port=3306/tcp # 检查是否ok

如果启动防火墙 Failed to start firewalld.service 的时候遇到这个问题。Failed to start firewalld.service: Unit is masked.,只要继续输入 systemctl unmask firewalld.service ,然后在执行 start 即可。

配置安全组

  1. 在进入到腾讯云控制台之后,左边可以看到一个安全和诊断,里面展开之后点击安全组
  1. 选自己 云服务器 所在的地区,比如我这里是北京
  1. 点击新建然后弹出的对话框,其他的比较简单,就以自定义为例,点击确定后的对话框中选设置规则
  1. 添加入站和出站规则即可, 示例如下,配置所有ip可访问3306端口。

完成上面的步骤之后,在本地用 telnet ip 3306 ip替换为自己的,如果没有提示refused等,那就没有什么问题了,用其他GUI(比如Sqlyog,或者navicat)客户端来访问即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 安装 Mysql8
  • 配置mysql
  • 配置防火墙
  • 配置安全组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档