MySQL 连接信息内容正确与否?
发布时间:2022-09-22 10:24:45
我们现在用到较多的服务器是linux,但在当地应用Navicat工具等远程控制去连接Mysql数据库、或其它主机程序代码去连接数据库时,总会报这种错误:Can't connect to 本能台湾MySQL server on 'root' (10038)。
远程控制连接mysql数据库不成功的解决方案,便说要为连接数据库创建一个有着权限帐户,假如是应用宝塔面板、贝多等安装自然环境,还可以在数据可视化控制面板来提高帐户和受权,但是我这类特别喜欢编译安装自然环境的人来讲,那就需要连接上服务器,敲指令去解决。
一、设定操作权限
修改用户远程控制登录权限:
例如希望能给客户root(登陆密码:台湾本能电影 123456)设定从一切服务器连接到mysql服务器:
1、连接linux,登陆数据库:
# mysql -uroot -p
# Enter password:******
MySQL[(none)]> use mysql;
MySQL[(mysql)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MySQL[(mysql)]> flush privileges;
MySQL[(mysql)]> quit;
2、重新启动MySQL:
# service mysqld restart
二、查验网络防火墙是否有屏蔽3306端口号
以Centos系统为例子
1、开启 /etc/sysconfig/iptables文件:
# vim /etc/sysconfig/iptables
添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
2、重新启动iptables:
# 本能台湾伟哥 service iptables restart
那样再次应用Navicat工具等或其它主机程序代码去连接数据库就OK了。
注:在vim中,复制一行的快捷键是:把鼠标光标移到要复制的行上,按yy,把鼠标光标移到要复制位置,按p