首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用LAMP时拒绝用户'root‘的MySQL访问

问在使用LAMP时拒绝用户'root‘的MySQL访问
EN

Ask Ubuntu用户
提问于 2013-01-07 15:52:25
回答 2查看 26.3K关注 0票数 6

我只是想通常安装lamp服务器+ phpmyadmin,以防在设置mysql时出现以下错误:

代码语言:javascript
复制
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我不知道这是什么。

我不知道如何在ubuntu中运行php代码,因为这是我第一次使用linux。

EN

回答 2

Ask Ubuntu用户

发布于 2017-01-10 17:14:52

以下是对我起作用的东西:

只需将"sudo“附加到mysql命令的开头:

代码语言:javascript
复制
sudo mysql -uroot -p

请注意该命令开头的"sudo“。

票数 5
EN

Ask Ubuntu用户

发布于 2018-09-01 00:59:51

我认为重要的是,在这篇较旧的帖子中,MySQL在过去5年中改变了一些事情。数字海洋在其名为如何在Ubuntu18.04上安装MySQL的教程中陈述了以下内容:

在运行MySQL 5.7 (及更高版本)的Ubuntu中,根MySQL用户默认设置为使用auth_socket插件进行身份验证,而不是使用密码。

因此,运行以下命令以正确和安全地安装:

代码语言:javascript
复制
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation

我亲自回答了y来自mysql_secure_installation的每个提示,并创建了一个强密码(选项2,如果您设置了验证密码插件)。然而,这里的特殊选择是你要做的。无论哪种方式,您都将在以下提示下设置密码。不过,正如您将看到的,您不一定需要密码。

在mysql_secure_installation的提示完成之后。您只需键入以下内容即可登录:

代码语言:javascript
复制
sudo mysql

这是因为MySQL 5.7及更高版本的本地身份验证方法是auth_socket,而不是mysql_native_password,以获得更好的安全性。不需要密码,因为您只能从安装在上面的机器登录。

如果您需要使用密码从另一个源登录,或者想知道更多信息,我建议您完整地阅读如何在Ubuntu18.04上安装MySQL。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/237362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档