我只是想通常安装lamp服务器+ phpmyadmin,以防在设置mysql时出现以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)我不知道这是什么。
我不知道如何在ubuntu中运行php代码,因为这是我第一次使用linux。
发布于 2017-01-10 17:14:52
以下是对我起作用的东西:
只需将"sudo“附加到mysql命令的开头:
sudo mysql -uroot -p请注意该命令开头的"sudo“。
发布于 2018-09-01 00:59:51
我认为重要的是,在这篇较旧的帖子中,MySQL在过去5年中改变了一些事情。数字海洋在其名为如何在Ubuntu18.04上安装MySQL的教程中陈述了以下内容:
在运行MySQL 5.7 (及更高版本)的Ubuntu中,根MySQL用户默认设置为使用
auth_socket插件进行身份验证,而不是使用密码。
因此,运行以下命令以正确和安全地安装:
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation我亲自回答了y来自mysql_secure_installation的每个提示,并创建了一个强密码(选项2,如果您设置了验证密码插件)。然而,这里的特殊选择是你要做的。无论哪种方式,您都将在以下提示下设置密码。不过,正如您将看到的,您不一定需要密码。
在mysql_secure_installation的提示完成之后。您只需键入以下内容即可登录:
sudo mysql这是因为MySQL 5.7及更高版本的本地身份验证方法是auth_socket,而不是mysql_native_password,以获得更好的安全性。不需要密码,因为您只能从安装在上面的机器登录。
如果您需要使用密码从另一个源登录,或者想知道更多信息,我建议您完整地阅读如何在Ubuntu18.04上安装MySQL。
https://askubuntu.com/questions/237362
复制相似问题