我在 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个步骤:
使用 init.d 停止你的服务器
sudo /etc/init.d/mysql stop
从 mysqld 配置开始
sudo mysqld --skip-grant-tables $
以 root 身份登录
mysql -u root mysql
更换新密码
UPDATE user SET password=PASSWORD('new_password') WHERE user=root;
FLUSH PRIVILEGES;
EXIT;
希望这可以帮助。
答案2
我猜您实际上安装了MariaDB?
sudo mysql
那应该可以让你进来。