Navicat连接时报错解决

本文介绍了Navicat在连接MySQL时可能遇到的1698、2003、2005和1251错误的解决办法。针对1698错误,主要通过修改密码来解决;对于2003错误,需要更新Host配置并重启服务;2005错误通常是因为IP地址错误;1251问题则涉及到MySQL的权限设置,需要确保root用户在localhost下可以使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.解决1698问题修改密码

update mysql.user set authentication_string=PASSWORD('root'),plugin='mysql_native_password' where user='root';
flush privileges;  刷新操作

2.解决2003问题

use mysql;

  update user set Host='%' where User='root';

 修改bind_address

    vim/etc/mysql/mysql.conf.d/mysql.cnf

    修改43行的bind_address=127.0.0.1为bind_address=0.0.0.0

 注意在云服务器上开放3306端口

   重启mysql服务 service mysql restart

3.解决2005问题

     ip地址错误

	使用navicat远程连接root用户
		在xshell环境中,进入到mysql,然后修改其他主机可以使用root用户远程登录。
			首先需要设置云服务的root用户的可连接的主机
				登录mysql环境,use mysql;    使用mysql数据库
				查看mysql数据库中的user表中的host和user字段
					select host,user from user;
				update user set Host='%' where User='root';
				update user set Host='%' where User='briup';
			修改bind_address
				vim /etc/mysql/mysql.conf.d/mysqld.cnf
				修改43行的bind_address=127.0.0.1为bind_address=0.0.0.0
			重启mysql服务
				service mysql restart
			开放3306端口
				阿里云控制台,防火墙,开放3306端口

4.解决1251问题

  在云服务器下进入MySQL

root@iZuf61hxamnn64sbn0yjm0Z:~# mysql -uroot -p

  输密码

mysql>use mysql
 Database changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

 注意root在localhost下是%

mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.01 sec)

  输入自己的密码,假如为123

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
Query OK, 0 rows affected (0.01 sec)

  刷新

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值