首先遇到这个情况是因为Navicat编辑连接时出现1698错误:
然后通过百度,发现是我数据库密码不对,接着去服务器上改mysql密码,接下来,然后根据一些博客操作,出现了错误:
ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
接下来是解决方案:
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:
mysql> set password for 用户名@localhost = password('新密码');
例子:
mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:
mysqladmin -u用户名 -p旧密码 password 新密码
例子:
mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;