MySQL:解决用户root访问被拒绝的问题

尝试登录 MySQL 服务器时,我们可能会遇到错误:Access denied for user 'root'@'localhost' 。
出于安全原因,会发生此错误。

如果服务器仅托管单个 Web 服务,则使用 root 用户可能没问题。
但是,我们也可以创建第二个用户来更熟悉 MySQL 并习惯于实施更严格的安全性。

在服务器托管多个使用 MySQL 数据库的 Web 服务的环境中,通常最好为每个服务创建一个专用用户。
然后,个人用户只能被授予访问特定数据库的权限,从而防止他们意外删除其他服务的数据库或者遭到破坏。

快速的解决方案是以 root 身份登录 MySQL,并创建一个新用户:

sudo mysql -uroot -p

创建一个新的 MySQL 用户:

CREATE USER 'UserName'@'localhost' IDENTIFIED BY 'Password';
GRANT ALL PRIVILEGES ON *.* TO 'UserName'@'localhost';
FLUSH PRIVILEGES;
日期:2020-06-02 22:17:38 来源:oir作者:oir