本文共 1111 字,大约阅读时间需要 3 分钟。
为了安全启动MySQL并修改root密码,请先进行以下设置:
vi /etc/my.cnf
在[mysqld]配置段中添加以下行:
保存并退出vi编辑器:
按照以下步骤重启MySQL服务:
/etc/init.d/mysqld restart
或者
service mysqld restart
成功重启服务后,打开MySQL命令行客户端:
mysql> USE mysql;
执行以下SQL命令,修改root账户的密码:
UPDATE user SET Password = PASSWORD('new-password') WHERE User = 'root';
确保新密码符合要求并保存变化:
FLUSH PRIVILEGES;
退出MySQL命令行:
quit
完成密码修改后,需将my.cnf文件恢复为原始状态:
vi /etc/my.cnf
删除之前添加的skip-grant-tables行:
保存并退出编辑器:
再次重启MySQL服务:
/etc/init.d/mysqld restart
或者
service mysqld restart
如果需要了解数据库版本信息,可以运行以下命令:
SELECT version();
查看当前数据库列表:
SHOW DATABASES;
查看root账户的用户和密码信息:
SELECT User, password FROM user;
注意:在MySQL 5.x及以上版本中,密码字段会以星号(*)开头表示加密哈希值。对于老版本的MySQL(MySQL323),密码字段不会带星号。您可以使用在线MD5解密工具查明原始密码。
完成密码修改后,请确保新密码能够正常登录数据库。如果无法登录,请重新检查my.cnf配置是否正确:
vi /etc/my.cnf
确保[mysqld]段中没有多余的skip-grant-tables行:
保存并退出编辑器:
再次重启服务:
/etc/init.d/mysqld restart
或者
service mysqld restart
在MySQL命令行中尝试登录:
mysql -u root -p
转载地址:http://lddfk.baihongyu.com/