之前一期说过在centos下装置宝塔控制面板,当登陆进去新建了数据库,而后在windows应用navicat for mysql 近程连贯数据库始终失败,没有解决就先用阿里的RDS先用着,直到近期找到了办法。
BBC服务器版本(命令# lsb_release -a):
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.5.1804 (Core)
Release: 7.5.1804
Codename: Core
上面我就还原一下之前遇到问题的步骤:
- 宝塔控制面板新建数据库
2.设置数据库权限(当然这个数据库的用户是新建的不是root)
- 本地电脑应用navicat for mysql 连贯数据库,连贯时很慢,大略要一分钟才弹出10038的谬误提醒
我开始是去设置mysql用户组的近程连贯受权权限,(BBC服务器在新装置mysql的root都没有明码所以要先设置一下,具体操作见前几期《如何筛选适合的百度BCC,并装置宝塔控制面板》),然而不是,其实是mysql的默认端口3306被防火墙拦住了。1.登陆服务器,如果没有nmap工具(端口查看工具),能够下载一下,命令: yum install nmap #输出y装置
2.输出命令: nmap 182.161.41.XXX -p3306; status为open表关上,filtered则是icmp无奈判断该端口的状态,可能是拦了
3.查看防火墙是否开启,留神centos 7.5.1804的防火墙是firewalld服务而不是传统的iptables了,命令: systemctl status firewalld
4.下面“active(running)”示意开启中,上面就新增凋谢端口,命令: firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent // 永恒失效,没有此参数重启后生效也能够间接进入服务器的目录,在根目录下找到firewall的文件夹,而后找到public.xml文件关上
5.新增实现后,重载防火墙,命令: firewall-cmd --reload
- 重载胜利后,而后再用nmap工具扫一下3306的端口状态当初是什么,open就示意OK了
附: - 删除防火墙凋谢记录,命令: firewall-cmd --zone=public --remove-port=80/tcp --permanent
- 批改mysql用户组的近程或操作权限,蕴含root。
(1) 登陆数据库: mysql -uroot -p
(2) GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
容许地址202.11.10.253上用root用户,明码dboomysql来连贯mysql的所有数据 库,付给select,insert,update,delete权限。
(3) FLUSH privileges;