首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

强制修改mysql 中root的密码

2023-11-09 来源:华拓网

强制修改mysql 中root的密码

标签:

小编还为您整理了以下内容,可能对您也有帮助:

如何重置MySQL数据库的root用户密码

问题 如何重置MySQL数据库的root用户密码

解决方案 当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置MySQL的root密码:

■■Linux的平台■■

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

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

3.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码# /usr/bin/mysqlWelcome 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 ;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A

Database changedmysql> 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> quitBye

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

6.重新启动mysqld# /etc/init.d/mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]

7.恢复服务器的正常工作状态将步骤一中的操作逆向操作。恢复服务器的工作状态。

■■FreeBSD的平台■■

FreeBSD上,启动脚本的路径和和linux有所不同另外,默认不存在my.cnf文件修改root密码的方法如下:

首先停止当前mysql/usr/local/etc/rc.d/mysql-server.sh stop

然后用skip-grant-table的方式启动mysql执行/usr/local/bin/safe_mysqld --user=mysql --datadir=/var/db/mysql --skip-grant-table &

这个时候登陆mysql将处于无验证的状态了后续操作同Linux平台上的操作方法。

■■Windows的平台■■首先停止mysql的服务修改my.ini文件,位置D:hostingSystemmysqlbinmy.ini在[mysqld]的段中加上一句:skip-grant-tables启动mysql服务,修改密码的sql语句与linux平台一样

如何重置MySQL数据库的root用户密码

标签:command操作方法data默认--改密码就是语句hosting

Mysql忘记root密码怎么办

MySQL有时候忘记了root密码是一件伤感的事,这种情况下,如何重置root的密码呢?

找到并编辑mysql的my.ini配置文件,在mysqld节点中添加上skip-grant-table. 如下:

# These let you safely reset the lost root password.

skip-grant-table

保存好修改,重启mysql服务。

现在就能不需要root密码的情况下连接上数据库。然后执行下面的更新:

USE mysql;

UPDATE USER

SET password = password('yournewpasswordhere')

WHERE USER = 'root'

AND host = 'localhost';

这样root密码就修改好了,这个时候,将my.ini中的skip-grant-table删除,再重启mysql service

下面介绍Windows 和 Linux 下的密码重置方法。

windows:

1.以系统管理员身份登陆系统。

2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.

3.我的mysql安装在d:usrlocalmysql4bin下。

4.跳过权限检查启动mysql.

d:usrlocalmysqlbinmysqld-nt --skip-grant-tables

5.重新打开cmd。进到d:usrlocalmysql4bin下:

d:usrlocalmysqlbinmysqladmin -u root flush-privileges password "newpassword"

d:usrlocalmysqlbinmysqladmin -u root -p shutdown 这句提示你重新输密码。

6.在cmd里net start mysql

7.搞定了。

Linux:

MySQL root密码的恢复方法之一

如果忘记了MySQL root密码,可以用以下方法重新设置:

1. KILL掉系统里的MySQL进程;

killall -TERM MySQLd

2. 用以下命令启动MySQL,以不检查权限的方式启动;

safe_MySQLd --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

MySQL -u root

4. 修改root用户的密码;

MySQL> update MySQL.user set password=PASSWORD('新密码') where User='root';

MySQL> flush privileges;

MySQL> quit

重新启动MySQL,就可以使用新密码登录了。

MySQLroot密码的恢复方法二

有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复

1. 停止MySQLd;

sudo /etc/init.d/MySQL stop

(您可能有其它的方法,总之停止MySQLd的运行就可以了)

2. 用以下命令启动MySQL,以不检查权限的方式启动;

MySQLd --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

MySQL -u root

4. 修改root用户的密码;

MySQL> update MySQL.user set password=PASSWORD('newpassword') where User='root';

MySQL> flush privileges;

MySQL> quit

重新启动MySQL

/etc/init.d/MySQL restart

就可以使用新密码 newpassword 登录了。您可能感兴趣的文章:mysql root用户的密码修改和消除windows下mysql忘记root密码的解决方法重置MySQL数据库root密码(linux/windows)MYSQL 修改root密码命令小结忘记mysql数据库root用户密码重置方法[图文]强制修改mysql的root密码的六种方法分享(mysql忘记密码)windows环境中mysql忘记root密码的解决方法详解Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)MySQL——修改root密码的4种方法(以windows为例)mysql root密码的重设方法(亲测可用)不重启Mysql修改root密码的方法xampp中修改mysql默认空密码(root密码)的方法分享一键重置mysql的root密码的实现脚本如何修改mysql的root密码?

方法如下:

设备:华为笔记本。

系统:win7。

软件:mysql。

版本:8.0.11。

1、以管理员的身份打开cmd,然后跳过权限启动mysql,命令:xxx --skip-grant-tables 前面是mysql配置文件的位置,然后回车。

2、新打开个cmd窗口,进入到mysql配置文件目录bin下,然后输入 mysql -uroot -p 再回车,这步是以空密码进入mysql。

3、空密码进入mysql后,如果前面都设置正确的话,这步显示的界面是Welcome to the MariaDB monitor。

4、然后可以show database; 查看当前的数据库,回车后会列举出当前数据库的列表。

5、然后执行命令:update user set password=password('新密码') where user='root'; 并回车,其中括号中的就是将要设置的新密码。

6、执行完后会提示你 Query OK,表示执行成功了,再用新密码登录就可以了。

显示全文