ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题


您的位置:首页>技术疑问> 内容正文

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

这篇“ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题”文章吧。

下载并安装mysql

执行语句sudo apt-get install mysql-server

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

因为我这里已经安装好了的,所以会出现这样的。可以通过mysql --version查看安装版本。

登录mysql

执行语句 mysql -u root -p

其-u是user -p是端口。登录时出现error 1698 (28000): access denied for user ‘root'@‘localhost'。这应该时我们之前安装时候,密码忘记了或者不记得初始化密码造成的:

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

下面我们讲讲如何解决这个问题:

1.输入指令sudo vim /etc/mysql/debian.cnf 我们会看到如下信息:

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

其中debian-sys-maint账户是安装mysql时系统自动生成的mysql用户,对应的密码就是该用户的密码。

2.登录账户debian-sys-maint:

mysql -u debian-sys-maint -p 可以登录mysql:

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

3.修改root帐号密码:

输入指令 use mysql;

然后输入指令:

update user set authentication_string=password(‘你要设置的密码') where user=‘root';这就是设置root账户的密码。

然后输入指令quit,退出mysql,执行重启mysql指令sudo service mysql restart;

然后登录mysql,当执行 mysql -u root -p,发现还是报错了:error 1524 (hy000): plugin ‘msyql_native_password' is not loaded

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

这时候密码其实已经修改成功了的,是plugin root 的字段是auth_socket,需要修改过来。

4.修改plugin:

继续使用debian-sys-maint帐号登录;

执行指令:

use mysql

执行指令:

select user,plugin from user;

接着执行指令:

update user set authentication_string =password(‘你要设置的密码'),plugin=‘mysql_native_password' where user=‘root';

最后退出并重启mysql即可:

ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

以上就是关于“ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注美国cn2行业资讯频道。

发布时间:2022-10-26

统计代码