安装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中添加的内容,然后重新启动服务,即可使用刚才修改的密码登录服务。 这一步一切都结束了。