[英]Fresh mysql-server installation does not ask for password
我正在 debian(实际上是 Raspbian,树莓派的 Debian 版本)上安装软件包 mysql-server。 我正在使用以下命令安装它
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 密码。
我应该怎么办 ?
问候。
试试这个:
安装完成后,运行MySql安全安装:
pi@raspberrypi:~ $ sudo mysql_secure_installation
您将被问到一系列与安全相关的配置问题,包括设置 root 密码。
设置 root 密码后,您需要以 root 身份登录(或使用sudo
)才能登录。 这是 MySql 如何使用基于进程 uid 的凭据的结果
给你:
在新我-SQL如果在安装则是基于密码为空auth_socket
插件。
正确的方法是使用sudo
权限登录sudo
。
$ 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
有关完整的详细信息,您可以参考此链接。
如有任何疑问,请发表评论。
如果有人在 Ubuntu 18.04 中安装 MYSQL 时遇到这个问题。
Ubuntu 18.04 使用套接字进行授权而不是密码!!
对我来说,登录非常简单:
sudo mysql -u root
不要忘记sudo
我真的希望应该有一条消息指出 Ubuntu 在尝试运行 mysql 时不再使用密码。 这是功能上的巨大变化。
在我的情况下,这里提到的没有任何效果,以下对我有用。 如此处所述: 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
我遇到了同样的问题,这使我无法访问 mysql 运行sudo apt install mysql-server
后使用mysql_secure_installation
所有答案不起作用。 这是有效的
sudo apt-get update && sudo apt-get install mysql-server
这次你会被要求输入密码。希望能帮助到你。 干杯!
从 mysql 官网https://dev.mysql.com/downloads/repo/apt/下载 apt 仓库
选择您的版本并单击下一步,然后选择确定并单击下一步。
现在
sudo apt-get update
sudo apt-get install mysql-server
安装时会要求输入密码。
您可能有兴趣阅读此问题和答案。
默认密码不是空字符串吗?
在我的情况下,mysql root
密码是我的超级用户密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.