新鲜的mysql-server安装不会要求输入密码

时间:2017-11-09 21:07:55

标签: mysql installation raspberry-pi raspbian

我在debian上安装mysql-server软件包(实际上是Raspbian,用于raspberry pi的Debian版本)。我使用以下命令安装它

sudo apt-get install mysql-server

在安装过程中我没有要求输入root密码。如果我尝试使用以下命令连接到mysql:

mysql -u root

mysql -u root -p

并使用系统root密码,我收到以下错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我很困惑,因为显然我应该被要求在安装期间提供root密码

我该怎么办?

问候。

8 个答案:

答案 0 :(得分:16)

试试这个:

安装后,运行MySql Secure Installation:

pi@raspberrypi:~ $ sudo mysql_secure_installation

系统会询问您一系列与安全相关的配置问题,包括设置root密码。

设置root密码后,您需要以root身份登录(或使用sudo)登录。这是MySql如何使用基于process uid

的凭据的结果

答案 1 :(得分:14)

您在这里:

在新的 my-sql 中,如果安装时密码为空,则该密码基于auth_socket插件。

正确的方法是使用sudo特权登录my-sql。

$ sudo mysql -u root -p

然后使用以下命令更新密码:

$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

一旦完成stop and start这是mysql服务器。

$  sudo service mysql stop
$  sudo service mysql start

有关完整的详细信息,请参阅this link

如有任何疑问,请发表评论。

答案 2 :(得分:2)

如果有人在Ubuntu 18.04中安装MYSQL时遇到此问题。

Ubuntu 18.04使用套接字进行授权,而不使用密码!

https://websiteforstudents.com/mariadb-installed-without-password-prompts-for-root-on-ubuntu-17-10-18-04-beta/

对我来说登录很简单:

sudo  mysql -u root      

别忘了sudo

我真的希望应该有一条消息指出Ubuntu在尝试运行mysql时不再使用密码。这是功能上的巨大改变。

答案 3 :(得分:1)

我遇到了同样的问题,导致我无法在运行mysql_secure_installation之后无法访问mysql所有答案以使用sudo apt install mysql-server。这是什么工作

  1. 转到official mysql installation guide并逐行跟踪
  2. 您需要从here下载.deb文件,该文件配置您要安装的mysql版本以及其他配置
  3. 完成所有配置后,运行sudo apt-get update && sudo apt-get install mysql-server这次会要求您输入密码。
  4. 希望它有所帮助。干杯!

答案 4 :(得分:1)

从mysql官方网站https://dev.mysql.com/downloads/repo/apt/下载apt存储库

选择您的版本,然后单击下一步,然后选择确定,然后单击下一步。

现在

sudo apt-get update  

sudo apt-get install mysql-server

在安装时会要求输入密码。

答案 5 :(得分:1)

就我而言,以下内容对我没有帮助。 如此处所述: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

创建了一个超级用户帐户'root'@'localhost。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

shell> sudo grep 'temporary password' /var/log/mysqld.log

答案 6 :(得分:0)

您可能会对阅读this question and aswers感兴趣。

isn的默认密码是空字符串吗?

答案 7 :(得分:0)

在我的情况下,mysql root密码是我的超级用户密码。