Mariadb忘记密码修改方法

1.修改MySQL的登录设置: 
# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

2.重新启动mysqld 
# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

3.登录并修改MySQL的root密码 
# mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit

4.将MySQL的登录设置修改回来 
# vim /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vim

5.重新启动mysqld 
# service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

 

注意cetnos7命令有所差别。

### 修改MariaDB数据库管理员或用户密码 对于希望更新MariaDB数据库中管理员(root)或其他用户的密码,可以通过一系列SQL命令来实现这一目标。首先需要正常登录到MariaDB环境中: ```bash [root@Linux ~]# mysql -u root -p Enter password: ``` 一旦成功进入MariaDB控制台环境之后,则可以选择`mysql`这个特殊的数据库来进行用户信息表的操作[^1]。 为了安全起见,在更任何内容之前建议切换至`mysql`数据库下操作: ```sql USE mysql; Database changed ``` 接着通过下面这条语句完成对特定用户的密码重置工作。这里以修改root账户为例,并假设新设置的密码为`newPassword`: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword'; ``` 此命令会将本地主机(`localhost`)上的root用户的认证方式更为基于给定的新字符串作为其访问凭证[^2]。 最后一步也是至关重要的一步就是刷新权限以便使刚才所做的动生效: ```sql FLUSH PRIVILEGES; ``` 这确保了最新的配置能够立即被应用而不必重启整个服务器进程。 如果想要变其他普通用户的密码也可以按照相同的方式进行替换相应的用户名即可。 另外值得注意的是,在某些较老版本或者不同发行版下的语法可能会略有差异,比如可能需要用如下形式替代上述alter user语句: ```sql SET PASSWORD FOR 'username'@'hostname' = PASSWORD('newpassword'); ``` 不过随着MariaDB的发展,推荐使用前面提到的标准方法来做此类变更。 当遇到忘记root密码的情况时,有一种非常规手段可以在不提供现有密码的情况下恢复它。具体做法涉及到临时跳过授权表加载从而允许无条件地访问数据库系统。这种方法通常只应在紧急情况下考虑采用,并且应当尽快恢复正常的安全模式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值