zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ''root''@''localhost''

mysql安装 Error 解决 for &# user root
2023-06-13 09:20:05 时间
ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user root @ localhost

前言

最近学习linux,然后将win换成了ubuntu。之前安装的mysql也不能用了,现在将在ubuntu18.0.4上安装mysql并将碰到的问题记录如下:

下载并安装mysql

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

在这里插入图片描述

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

登录mysql

执行语句 mysql -u root -p

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

这时候密码其实已经修改成功了的,是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即可:

在这里插入图片描述

以上所述是小编给大家介绍的ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user root @ localhost ,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user root @ localhost