针对“解决MySQL添加新用户-ERROR 1045 (28000)的问题”,我将给出完整的攻略。
问题情况
在使用MySQL时,我们需要添加新用户时可能会遇到"ERROR 1045 (28000)"的错误提示。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这是因为新添加的用户没有授权的原因。
解决方式
我们可以按照以下步骤来解决该问题:
- 以root用户登录MySQL。
mysql -u root -p
- 创建新的用户
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
此命令中,'new_user'为用户名称,'%'为允许的客户端IP地址,'password'为用户密码。
- 为新用户授权
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;
通过上述命令将所以权限授予该新用户,第一个*号表示所有数据库,第二个*号表示所有数据库表。
- 刷新MySQL权限表
FLUSH PRIVILEGES;
示例一:
假设我们有一个WordPress网站,需要在MySQL中新建一个用户并授权。
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'abc123';
GRANT ALL PRIVILEGES ON `wp_db`.* TO 'wp_user'@'localhost';
这是创建了一个名为'wp_user'的新用户,并授予该用户在'wp_db'数据库中的所有权限。
示例二:
假设我们需要为一个新网站在MySQL中新建一个用户并授权。
CREATE USER 'new_site_user'@'%' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON `new_site_db`.* TO 'new_site_user'@'%';
这是创建了一个名为'new_site_user'的新用户,并授予该用户在'new_site_db'数据库中的所有权限。
结论
以上就是解决MySQL添加新用户-ERROR 1045 (28000)的问题的完整攻略,通过以上操作可以解决该问题并成功为新用户授权。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决MySQL添加新用户-ERROR 1045 (28000)的问题 - Python技术站