MySQL 要求输入 root 密码,但在安装过程中从未要求我设置密码

MySQL 要求输入 root 密码,但在安装过程中从未要求我设置密码

我在 Ubuntu 18.04 上安装了 MySQL(全新)。我无法登录数据库。安装过程中没有要求输入密码,当我尝试

mysql -u root -p

密码以某种方式设置了,但我不知道这是如何可能的,因为这是一个全新安装。

因为我很困惑,所以我尝试删除MySQL包裹

sudo apt-get remove -y mysql-*
sudo apt-get purge -y mysql-*

之后,我做了一个新的安装

sudo apt-get install mysql-server

但是结果是不可能的。

我尝试通过特殊的初始文件通过

mysqld --init-file=/home/me/mysql-init &

该文件包括

UPDATE mysql.user SET Password=PASSWORD('pass') WHERE User='root';
FLUSH PRIVILEGES;

结果是

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我也试过

sudo dpkg-reconfigure mysql-server-5.7

5.7。

我也试过

sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
UPDATE user SET authentication_string=PASSWORD('newpass') WHERE user='root';
FLUSH PRIVILEGES;

但新密码根本不起作用。

安装过程中应该会要求输入 root 密码,对吗?或者如何在新安装中设置密码?我对 Linux 还很陌生,但我希望使用清除重新安装应该会删除所有设置,而新安装应该没有 root 密码?

答案1

你可以设置、更改和重置您的root密码在Ubuntu上只需4个步骤:

  1. 使用 init.d 停止你的服务器

    sudo /etc/init.d/mysql stop

  2. 从 mysqld 配置开始

    sudo mysqld --skip-grant-tables $

  3. 以 root 身份登录

    mysql -u root mysql

  4. 更换新密码

    UPDATE user SET password=PASSWORD('new_password') WHERE user=root;
    FLUSH PRIVILEGES;
    EXIT;

希望这可以帮助。

答案2

我猜您实际上安装了MariaDB?

sudo mysql

那应该可以让你进来。

相关内容