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连接数据库
- 就可以根据之前设置的新的账户和密码连接数据库了
博客园:https://www.cnblogs.com/newtol
微信公众号:Newtol
【转发请务必保留原作者,否则保留追责权利】