首页 > 编程知识 正文

navicat无法连接mysql,数据库连接10061错误

时间:2023-05-05 15:02:36 阅读:29135 作者:725

安装MySQL以安装CentOS,并通过Navicat远程连接报告了10038个错误。 经过几番辛苦终于解决了。 记录下来,以免以后遇到同样的问题

1、服务器3306端口没有打开,在命令行中输入firewall-cmd-- query-port=3306/TCP

如果此处显示“否”,则必须在防火墙上打开3306端口。

1 .打开端口3306

firewall-cmd---zone=public---- add-port=3306/TCP---- permanent2.重新启动防火墙

防火墙- cmd-- reload显示开放端口

然后,firewall-cmd --list-ports必须为mysql启用远程访问权限。

登录mysql (如果忘记了数据库密码,请向下看) ) )。

mysql -u root -p 2.设置访问地址(本人实际操作时未设置即可连接) ) )。

如果用户root希望从192.168.1.123主机连接到mysql服务器,并允许root用作密码

grantallprivilegeson *.* to ' root ' @ ' 192.168.1.123 ' identified by ' password ' withgrantoption; 3 .刷新

flush权限; 如果在上述步骤1中登录mysql时忘记了密码,则可以执行以下操作:

1 .检查MySQL服务是否已启动,如果已启动,请关闭MySQL服务执行命令: ps -ef | grep -i mysql

打开时执行关闭命令: service mysqld stop

修改mysql配置文件my.conf通常在/etc目录下,运行命令: vi /etc/my.cnf,编辑文件,

在文件的“[mysqld]”选项卡下,添加skip-grant-tables

还有wq! 保存并退出。

3 .重新启动数据库并运行命令: service mysqld start

进入mysql数据库执行命令: mysql -u root

5 .更改密码执行语句: use mysql;

继续执行语句: update MySQL.usersetauthentication _ string=password (root _ password ) ) where user='root ';

root_password将替换为您想要的密码

6 .删除步骤2中添加的内容,然后重新启动服务,即可使用刚才修改的密码登录服务。 这一步一切都结束了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。