我正在debian (实际上是Raspbian,适用于raspberry pi的Debian版本)上安装包mysql-server。我使用以下命令安装它
sudo apt-get install mysql-server
在安装期间,系统不会要求我输入根密码。如果我尝试使用以下命令连接到mysql:
mysql -u root
或
mysql -u root -p
并使用系统根密码,我得到了以下错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我很困惑,因为在安装的过程中,我应该被要求提供一个超级用户密码。
我该怎么做?
致以问候。
发布于 2018-01-07 00:00:01
试试这个:
安装后,运行MySql安全安装:
pi@raspberrypi:~ $ sudo mysql_secure_installation
系统将询问您一系列与安全相关的配置问题,包括设置root密码。
设置根密码后,您需要以根用户身份登录(或使用sudo
)才能登录。这是由于MySql使用基于process uid的凭据的结果
发布于 2018-08-15 23:48:20
你可以转到:
在新的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。
如果您有任何疑问,请发表评论。
发布于 2018-11-28 21:09:13
如果有人在Ubuntu18.04中安装MYSQL时遇到这个问题,请点击。
Ubuntu 18.04使用套接字进行授权,而不是密码!
对我来说,登录就像这样简单:
sudo mysql -u root
别忘了sudo
我真的希望有一条消息表明Ubuntu在尝试运行mysql时不再使用密码。这在功能上是一个非常大的变化。
https://stackoverflow.com/questions/47211545
复制相似问题