ubuntu系统中MysqlERROR1045(28000)报错问题的解决方法的图文详解

解决Ubuntu中MySQLERROR1045(28000):Accessdeniedforuserroot@localhost的问题,这里有图文并茂的详细解释:

方法一:

使用Skip-参数启动授权表:

该参数在MySQL启动时不加载授权表。
此方法在忘记管理员密码后很有用。
通过命令行参数启动MySQL:

#/usr/bin/mysqld_safe--skip-grant-tables&

第二步:更改管理员密码

使用修改密码的SQL语句:

使用mysql数据库,执行以下update语句来修改密码和更新权限:

usemysql;updateusersetpassword=password('yournewpassword')whereuser='root';flushprivileges;exit;

第3步:退出并重新启动MySQL

完成密码更改后,您需要终止当前MySQL进程,然后重新启动MySQL即可直接登录。

方法二:

检查MySQL安装路径并修改root用户密码。

首先检查默认密码:

直接登录MySQL,执行以下查询:

SHOWVARIABLESLIKE'password';

更改root用户的密码:

使用以下GRANT语句更改root用户的密码和权限:

updatemysql.usersetpassword=password('新密码')whereUser="test"andHost="localhost";mysql>flushprivileges;mysql>deletefromuserwhereUser='root'andHost='localhost';mysql>flushprivileges;mysql>grantselect,删除,更新,创建,dropon*.*totest@"%"identifiedby"1234";mysql>UPDATEuserSETHost='127.0.0.1'WHEREUser='root'ANDHost='localhost';mysql>flushprivileges;

修改Grant_priv为'Y',执行该语句或重启MySQL后生效:

UPDATEmysql.userSETGrant_priv='Y'whereuser='ptmind';

centos7安装mysql5.7.29遇到ERROR1045(28000):Accessdeniedforuser'root'@'localhost'?

您好,很高兴能够帮助您解决您遇到的问题。
我以前见过他。
以下是我个人的看法,希望对您有所帮助。
对于任何错误,我深表歉意。

全部展开1.开始菜单->控制面板->管理工具->服务,找到Mysql服务并将其停止。
2、右键我的电脑->管理->服务和应用程序->服务,找到MySQL服务并将其停止。
3、Ctrl+Alt+Del->启动服务管理器->服务,找到MySQL服务并将其停止。
mysqlERROR1045(28000):错误解决方案1.找到my.ini配置文件并打开它。
您可以选择使用记事本打开它。
2、打开后,搜索关键字mysqld。
找到后,在mysqld下添加skip-grant-tables,保存退出。
非常感谢您的耐心观看。
如果对您有帮助,采纳,祝您生活愉快!谢谢!