我在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密码。
我该怎么办?
问候。
答案 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使用套接字进行授权,而不使用密码!
对我来说登录很简单:
sudo mysql -u root
别忘了sudo
我真的希望应该有一条消息指出Ubuntu在尝试运行mysql时不再使用密码。这是功能上的巨大改变。
答案 3 :(得分:1)
我遇到了同样的问题,导致我无法在运行mysql_secure_installation
之后无法访问mysql所有答案以使用sudo apt install mysql-server
。这是什么工作
sudo apt-get update && sudo apt-get install mysql-server
这次会要求您输入密码。希望它有所帮助。干杯!
答案 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
密码是我的超级用户密码。