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

]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.56Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.mysql> USE mysql ...
如何重置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.56Type ‘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 -ADatabase 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: 0mysql> flush privileges ;Query OK, 0 rows affected (0.01 sec)mysql> quitBye5.将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:\hosting\System\mysql\bin\my.ini在[mysqld]的段中加上一句:skip-grant-tables启动mysql服务,修改密码的sql语句与linux平台一样 如何重置MySQL数据库的root用户密码标签:command操作方法data默认--改密码就是语句hosting 2023-07-27
mengvlog 阅读 29 次 更新于 2025-09-10 10:32:19 我来答关注问题0
  •  深空见闻 root账户被锁住

    保存文件并重启系统。针对MySQL root用户被锁定:停止MySQL服务,然后启动MySQL服务并跳过授权检查。以root用户身份登录到MySQL数据库,使用SQL命令重置root用户的密码。刷新权限并退出MySQL,然后重启MySQL服务。使用pam_tally2命令重置登录失败次数(适用于因多次登录失败而被锁定的root账户):启动系统并进入救援...

  •  赛玖百科小窍门 终于等到你——MySQL 5.7与PostgreSQL 9.6的百万QPS大比拼

    三、只读(RO)测试 在sysbench的只读测试场景下,PostgreSQL的表现要优于MySQL。值得注意的是,Percona版本的MySQL在只读测试中的性能远低于官方版本,这可能与版本优化或测试配置有关。总体来看,两者在只读测试中的最大差距为10%,基本处于同一水准,高并发下能达到100万QPS。四、读写(RW)测试 在...

  •  阿暄生活 SACC2022,深入解读腾讯自研数据库内核TXSQL

    查询优化:查询时利用多种形式的稀疏索引过滤数据,维护数据的统计信息,聚合类查询预计算。MySQL兼容:SQL语法全面兼容MySQL 8.0,兼容MySQL工具和应用,例如phpMyAdmin等,支持XtraBackup物理备份和恢复。四、业界首创秒改列等更多企业级特性服务B端用户 TXSQL及TDSQL-C内核业界首创,支持了instant modify col...

  •  江爱冷曼安 如何跨主机复制mysql数据库

    有两种办法。1、在B机器上装mysql。将A机器上的mysql/data下的你的数据库目录整个拷贝下来。将B机器上的mysql服务停止。找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。2、使用SQL语句备份和恢复 你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句...

  •  百度网友6d85dd525 在linux修改密码后要进入系统的命令是什么?也就是在出现,root@localhost ~#的时候,该敲哪个命令?

    mysql -u 用户名 -p 密码 是连接数据库服务器的命令。要求你输入自己连接数据库的用户名和密码。考虑密码如果直接明文写在这条命令行上,有些不方便(怕被别人看到),可以像你写的那样,只输入:mysql -u 用户名 -p 然后回车,此时提示你输入密码,这时候输入的密码就不再是明文的了。如果出现sh...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部