强制修改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,表示执行成功了,再用新密码登录就可以了。