远程授权与MySQL密码管理详解

版权申诉
0 下载量 112 浏览量 更新于2024-08-19 收藏 16KB DOCX 举报
本文档详细介绍了MySQL数据库中的用户远程连接授权以及管理root用户的密码更改方法。首先,关于远程授权,MySQL允许管理员通过GRANT ALL PRIVILEGES ON *.* TO username@% IDENTIFIED BY 'your-user-password' WITH GRANT OPTION这一命令来授权特定用户(如username)远程访问所有数据库(*.*),但需确保使用正确的用户名和加密后的密码。这里的%符号表示任何主机,这意味着该用户可以从任何地方连接到服务器。 其次,文档列举了四种种修改MySQL root用户的密码方法: 1. SET PASSWORD命令:登录到MySQL服务器后,使用`SETPASSWORD FOR 'root'@'localhost' = PASSWORD('newpass')`命令,将当前密码替换为新的密码。 2. mysqladmin工具:对于已经设置了密码的root,可以使用`mysqladmin -u root password 'newpass'`。若丢失密码,先用`mysqladmin -u root password oldpass`恢复默认密码,再设置新密码。 3. UPDATE user表:通过`USE mysql; UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; FLUSH PRIVILEGES;`在MySQL客户端执行,更新root用户的密码并刷新权限。 4. 当root密码丢失时,可以在启动mysqld_safe服务时添加`--skip-grant-tables`选项,然后登录并直接修改user表。 最后,文档提到通过GRANT语句为MySQL增加新用户权限更为推荐,这比直接操作授权表更为简洁且出错可能性较小。GRANT语句可以指定特定的权限,例如`GRANT insert, delete, update, select, drop, create ON Test.* TO Jacky@% IDENTIFIED BY 'pwd'`,这将授予Jacky用户在Test数据库上的指定操作权限。 本篇文档提供了MySQL权限管理和密码更改的重要步骤,对数据库管理员和开发者来说,理解和掌握这些操作是至关重要的。