ToB企服应用市场:ToB评测及商务社交产业平台
标题:
ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘
[打印本页]
作者:
锦通
时间:
2024-10-11 04:28
标题:
ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 错误通常发生在使用 UNIX socket 认证的 MySQL 上,这意味着 MySQL 尝试使用体系用户认证而不是传统的用户名和密码认证。
以下是几种解决此题目标方法:
方法 1: 使用 sudo 登录 MySQL
如果 MySQL 使用 UNIX socket 认证,你可以通过 sudo 提升权限登录 MySQL:
sudo mysql -u root
复制代码
方法 2: 修改 root 用户的认证方式
如果盼望使用密码认证而不是 UNIX socket 认证,可以按照以下步调修改 root 用户的认证方式:
使用 sudo 登录 MySQL
:
sudo mysql -u root
复制代码
切换到 mysql 数据库
:
USE mysql;
复制代码
修改 root 用户的认证方式
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
复制代码
革新权限
:
FLUSH PRIVILEGES;
复制代码
退出 MySQL
:
EXIT;
复制代码
现在,你应该能够使用密码登录 MySQL:
mysql -u root
-p
复制代码
方法 3: 重置 root 用户的密码
如果你仍然无法访问 MySQL,可能需要重置 root 用户的密码:
停止 MySQL 服务
:
sudo systemctl stop mysql
复制代码
以跳过权限表的模式启动 MySQL
:
sudo mysqld_safe --skip-grant-tables &
复制代码
登录 MySQL
:
mysql -u root
复制代码
重置 root 用户的密码
:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
退出 MySQL
:
EXIT;
复制代码
停止 MySQL 安全模式
:
sudo mysqladmin -u root -p shutdown
复制代码
重新启动 MySQL 服务
:
sudo systemctl start mysql
复制代码
现在,你应该能够使用新密码登录 MySQL:
mysql -u root
-p
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4