首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >全新mysql-服务器安装不要求输入密码

全新mysql-服务器安装不要求输入密码
EN

Stack Overflow用户
提问于 2017-11-10 05:07:55
回答 8查看 25.5K关注 0票数 17

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

代码语言:javascript
复制
sudo apt-get install mysql-server

在安装期间,系统不会要求我输入根密码。如果我尝试使用以下命令连接到mysql:

代码语言:javascript
复制
mysql -u root

代码语言:javascript
复制
mysql -u root -p

并使用系统根密码,我得到了以下错误:

代码语言:javascript
复制
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我很困惑,因为在安装的过程中,我应该被要求提供一个超级用户密码。

我该怎么做?

致以问候。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2018-01-07 00:00:01

试试这个:

安装后,运行MySql安全安装:

代码语言:javascript
复制
pi@raspberrypi:~ $ sudo mysql_secure_installation

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

设置根密码后,您需要以根用户身份登录(或使用sudo)才能登录。这是由于MySql使用基于process uid的凭据的结果

票数 31
EN

Stack Overflow用户

发布于 2018-08-15 23:48:20

你可以转到

在新的sql中,如果安装时密码为空,那么它将基于auth_socket插件。

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

代码语言:javascript
复制
$ sudo mysql -u root -p

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

代码语言:javascript
复制
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

完成此操作后,stop and start mysql服务器。

代码语言:javascript
复制
$  sudo service mysql stop
$  sudo service mysql start

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

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

票数 24
EN

Stack Overflow用户

发布于 2018-11-28 21:09:13

如果有人在Ubuntu18.04中安装MYSQL时遇到这个问题,请点击

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

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

对我来说,登录就像这样简单:

代码语言:javascript
复制
sudo  mysql -u root      

别忘了sudo

我真的希望有一条消息表明Ubuntu在尝试运行mysql时不再使用密码。这在功能上是一个非常大的变化。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47211545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档