oneinstack远程连接数据库(腾讯云)

oneinstack远程连接数据库(腾讯云)

近期在学习远程连接服务器的时候遇到了一些坑,在这里记下来,供大家学习参考。

前期准备

  • 腾讯云服务器(配置如图):
    这里写图片描述
    • 优化系统的配置(如果之前就已经是该配置的跳过此步)
      由于镜像制作是下 1 核 1G 内存配置完成,Nginx、MySQL、JDK 参数还是该配置的参数 强烈建议如果不是这个配置,请执行下面优化脚本(最好别直接复制命令,可能会出现因为编码错误等原因无法运行,下面的所有命令同):
      cd /root/oneinstack #必须进入 oneinstack 目录下执行
      ./optimize.sh #请勿 bash ./optimize.sh(或者 sh)这样执行
  • Navicat(数据库管理工具)

数据库授权

  • # mysql –u root –p #进入数据库控制台
    Enter password: #输入数据库的 root 密码
    MySQL [(none)]> grant all privileges on oneinstack.* to test@’%’ identified by ‘123456’; #授权语句,特别注意有分号,’%’表示任何ip地址都可以连接
    MySQL [(none)]> flush privileges; #权限立即生效
    MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
    再次连接数据库,然后执行:
    MySQL [(none)]> select host,user from mysql.user; #查看刚刚的用户是否插入成功

开放3306端口

通过腾讯云后台安全组端口开放 3306

  • 打开腾讯云后台的安全组,并进行如下规则的设置

更改iptables

  • # iptables -I INPUT 4 -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT # 开放3306接口(如果提示错误,那么将-I 改为-A即可)
  • # service iptables save #保存iptables规则
  • # iptables -nL –line-number #查看iptables规则

重启mysql服务器

  • # cd /root/oneinstack #必须进入 oneinstack 目录下执行
  • # service mysql restart

本地Navicat连接数据库

  • 就可以根据之前设置的新的账户和密码连接数据库了

猜你喜欢

转载自blog.csdn.net/m0_37888031/article/details/80043326