在 Linux Mint 上,我安装了 MySQL Server 并选择使用空白密码。
这意味着我无法登录 phpMyAdmin,因为不接受空白密码。
我也无法重置 root MySQL 密码,因为运行时不接受空白密码:
mysqladmin -u root -p password newpass
我也无法运行mysql_secure_installation
,因为那里也不接受空白密码。
如果我使用软件管理器删除 MySQL Server,然后再次安装 MySQL Server,则不会提示我设置密码。
如果我运行:
apt-get purge mysql-server mysql-common mysql-client-<version>
rm -rf /var/lib/mysql
rm -rf /etc/mysql*
从这个答案,再次安装 MySQL Server 时仍然没有提示输入密码。
帮助表示赞赏。
更新
当我跑步时mysql -uroot
我收到:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
当我跑步时service mysql start
我收到:
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
答案1
通过无密码登录 MySQL
mysql -uroot
然后通过更改root密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('myp4ssw0rd');
FLUSH PRIVILEGES;