温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • ubuntu下怎么安装mysql并解决ERROR 1698 (28000)报错问题

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

发布时间:2022-10-25 15:17:35 来源:亿速云 阅读:146 作者:iii 栏目:服务器

这篇“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)报错问题”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI