当前位置: 首页 > 知识库问答 >
问题:

新鲜mysql服务器安装不要求密码

公良光熙
2023-03-14

我在debian上安装包mysql服务器(实际上是Raspbian,树莓派的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密码。

我该怎么办?

当做

共有3个答案

关志勇
2023-03-14

如果有人在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时不再使用密码。这是一个非常剧烈的功能变化。

包永新
2023-03-14

给你:

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

正确的方法是使用sudo权限登录到我的sql。

$ sudo mysql -u root -p

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

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

完成此操作后,请停止并启动mysql服务器。

$  sudo service mysql stop
$  sudo service mysql start

有关完整的详细信息,请参阅此链接。

如有疑问,请发表评论。

葛越
2023-03-14

试试这个:

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

pi@raspberrypi:~ $ sudo mysql_secure_installation

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

设置root密码后,您需要以root身份登录(或使用sudo)才能登录。这是MySql如何基于进程uid使用凭据的结果

 类似资料:
  • mysql 为了方便给大家演示,mysql也使用的docker版本部署在kubernetes集群上,真实环境请使用独立的mysql服务器 如果您还没有初始化持久化存储的,请在这里install/storage.html配置好存储类再安装mysql服务。 安装 $ kubectl apply -f install/kubernetes/mysql/statefulset.yaml $ kubectl

  • PHP 版本 5.1.6 或更新的版本。 大多数 Web 应用程序需要数据库。当前支持的数据库接口为:MySQL (4.1+), MySQLi(推荐), MS SQL, Postgres, Oracle, SQLite 和 ODBC。

  • 推荐使用 PHP 5.6 或更新版本。 虽然 CodeIgniter 也可以在 PHP 5.3.7 上运行,但是出于潜在的安全和性能问题, 我们强烈建议你不要使用这么老版本的 PHP,而且老版本的 PHP 也会缺少很多特性。 大多数的 Web 应用程序应该都需要一个数据库。当前 CodeIgniter 支持下列数据库: MySQL (5.1+),驱动有:mysql (已废弃),mysqli 和 p

  • 请帮我安装weblogic server。我想安装oracle form and report,在安装过程中,我被告知安装weblogic server以创建中间件主目录。我去了甲骨文网站下载。我下载了用于64位JVM generic的oracle weblogic server 11gr1(10.3.6)一致性包安装程序,因为oracle weblogic server 12c不支持oracle

  • 我在我的Mac上重新安装了MySQL服务器和工作台,因为我忘记了我的密码。我成功地做到了;但是,我得到的消息说,我无法连接到服务器。 有谁能给我一个如何解决这件事的线索吗?谢谢.