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



上一篇:长期性病假工资测算
下一篇:可以说通俗一点吗 每天在跑步机里跑步 那上边就说耗费了什么卡路