Centos7 之 MariaDB(Mysql) root密码忘记的解决办法

MariaDB(Mysql) root密码忘记的解决办法

1.首先先关闭mariadb数据库的服务

# 关闭mariadb服务命令(mysql的话命令就是将mariadb换成mysql)

[[email protected] ~]# systemctl stop mariadb

# 通过进行查询服务或者通过端口查询服务还是否存在

[[email protected] ~]# ps aux|grep mariadb

root       6852  0.0  0.0 112704   964 pts/2    S+   23:19   0:00 grep --color=auto mariadb

[[email protected] ~]# netstat -lntup|grep 3306

2.修改配置

修改/etc/my.cnf文件,在[mysqld]下添加 skip-grant-tables , 再启动mysql

# 开启mariadb服务

[[email protected] ~]# systemctl start mariadb

# 查看服务已经开启

[[email protected] ~]# ps aux|grep mariadb

mysql      7104  1.1  5.6 972516 80672 ?        Sl   23:22   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

root       7141  0.0  0.0 112704   964 pts/2    S+   23:22   0:00 grep --color=auto mariadb

# 查看端口也正在使用

[[email protected] ~]# netstat -lntup|grep 3306

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      7104/mysqld

3.进入数据库并更新密码

# 免密码可进入

[email protected] ~]# mysql -u root

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

# 更新密码

MariaDB [(none)]> update mysql.user set Password=password(‘123‘) where User=‘root‘;

Query OK, 1 row affected (0.01 sec)

Rows matched: 4  Changed: 1  Warnings: 0

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;

Bye

4.还原需要密码的配置

# 重新修改为原来配置并重启服务

[[email protected] ~]# vi /etc/my.cnf

[[email protected] ~]# systemctl restart mariadb

# 可以看到没有密码现在无法进入

[[email protected] ~]# mysql -u root

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

# 使用新密码进入mariadb数据库

[[email protected] ~]# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]>

同理此问题也可以解决其他linux版本的mariadb(mysql)密码忘记问题

原文地址:https://www.cnblogs.com/hszstudypy/p/11518696.html

时间: 2024-12-25 08:00:02

Centos7 之 MariaDB(Mysql) root密码忘记的解决办法的相关文章

Mysql root密码忘记的解决办法

Windows 版本: 1.打开安装目录下的my.ini 找到 [mysqld] 在下面加入 skip-grant-tables 2. 重启mysql服务 3.打开命令行 依次输入 USE mysql ;  回车 123就是想要改的密码,根据自己情况设置 UPDATE user SET Password = password ( '123' ) WHERE User = 'root' ;  回车 flush privileges ; 回车 quit回车 4. 删除my.ini加入的  skip-

mysql登录密码忘记的解决办法

mysql登录密码忘记,其实解决办法很简单,只需要在mysql的主配置文件my.cnf里添加一行"跳过授权表"的参数选择即可! 在my.cnf中添加下面一行:[[email protected] ~]# vim /etc/my.cnf........skip-grant-tables                       //跳过授权表 然后重启mysql服务,即可无密码登录[[email protected] ~]# /etc/init.d/mysqld restart 登录后

CentOS–root密码忘记的解决办法

一.重启系统,如图:GRUB:在引导装载程序菜单上,用上下方向键选择你忘记密码的那个系统键入“e”  来进入编辑模式. 2.接下来你可以看到如下图所示的画面,然后你再用上下键选择最新的内核(这里是第二行,kernel.......),然后在按“e”. 3.在rhgb quiet后面加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定. 4.用“passwd  root”来更改root的密码.改完后reboot(重启)即可.

mysql root密码忘记重置

1.修改/etc/my.cnf文件 找到mysqld选项,增加子项skip-grant-tables 2.重新启动mysql服务 service mysqld restart 3.进入mysql 在shell中执行mysql -u root 4.设置root新密码 update mysql.user set password=password('newpassword') where user='root'; flush privileges; 5.删除步骤1中进行的操作. 6.再次执行步骤2.

Oracle 11g sys,system 密码忘记设置解决办法

原文:Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>

mysql root密码忘记的解决方案(windows环境)

密码多了,有时连自己都忘了.本文是解决windows环境下,忘记mysql数据库root密码的解决方案. 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务.可在cmd窗口,使用命令:net stop mysql   2. 在cmd窗口切换到mysql安装目录的bin目录下,运行命令: mysqld --defaults-file="D:\app\MySQL\MySQLServer5.5\my.ini" --console --skip-grant-tables 上行命令解

【MySQL】mysql root密码忘记怎么办?

MySQL忘记密码了怎么解决 笔者曾经有一次误删了mysqlroot用户,怎么办? 之前的解决方式是通过忽略授权表的方式重启mysql然后插入相关数据解决该问题的,但是这种方式需要重启mysql,会影响现有业务,那么有没有其他方式可以不重启MySQL就解决呢? 因为mysql的user表示MyISAM引擎的,因此我们可以通过修改对应的文件来解决这个问题.下面是本人在测试环境的一次演练,仅供参考. 一.查看现有用户 04:18:34 [email protected] [mysql]>select

mac上mysql root密码忘记或权限错误的解决办法

以下方法亲测有效,过程使用的工具只有mac的终端无需workbench; 当我们通过终端连接mysql数据库时候我们会看到这样的信息: ERROR 1045: Access denied for user: '[email protected]' (Using password: NO) 或者 ERROR 1045: Access denied for user: '[email protected]' (Using password: YES) 解决上面错误的方法之一就是重新设置我们的mysq

Linux Mysql root密码忘记,初始化

前段时间一个测试环境的mysql数据库的root密码找不到了,一个不重要的库,安装人员估计疏忽了...手动把密码恢复了一下.记录下来做个备注 1.进入my.cnf ,在[mysqld]字段中添加   skip-grant-tables 2.重启mysql服务   service mysqld restart 3.无密码进入mysql修改密码 mysql -uroot -p mysql > update mysql.user set PASSWORD=password('new password'