首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CentOS 8的MariaDB 10.5.5-MariaDB中重置超级用户密码?

如何在CentOS 8的MariaDB 10.5.5-MariaDB中重置超级用户密码?
EN

Stack Overflow用户
提问于 2020-09-13 23:03:10
回答 1查看 1.1K关注 0票数 0

我尝试了Resetting root password for mariadb does not work中的建议

ERROR 1698 (28000): Access denied for user 'root'@'localhost'只谈论Ubuntu,而不是centos 8

我可以使用mysql -u root登录,但mysql表中没有用户root!!

因此,使用0 affected rows.执行set password语句

即使在服务器重新启动后也无法正常工作。

EN

回答 1

Stack Overflow用户

发布于 2020-09-13 23:43:35

从ssh登录到centos服务器。然后停止mysqld服务,使用- mysqld_safe -grant-tables选项运行处于不安全模式的grant并重置密码。然后使用不带任何-u或-p参数的mysql命令登录mysql服务器,因为您处于不安全模式。然后更新root密码刷新权限,然后退出msyql控制台。然后使用mysqladmin停止mysql服务器,它将要求提供最近保存的新密码。最后启动mysqld服务。

代码语言:javascript
复制
$ systemctl stop mysqld
$ mysqld_safe --skip-grant-tables &
$ mysql
mysql> UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ mysqladmin -u root -p shutdown
$ systemctl start mysqld

编辑:

代码语言:javascript
复制
$ sudo systemctl stop mariadb
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
$ mysql -u root
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MariaDB [(none)]>  FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
$ sudo kill `/var/run/mariadb/mariadb.pid`
$ sudo systemctl start mariadb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63872244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档