无法为 MySQL root 用户设置密码

Cannot set password for MySQL root user

我正在尝试在我的本地主机上获取 MySQL 运行ning。我以前从未遇到过这种情况,但在安装时 sudo apt-get install mysql-server 没有询问我初始密码。

在搜索 "reset" 我的密码的答案并与目录权限作斗争之后,我目前处于这种状态:

mysqld_safe解决方案:

系统为Linux 4.15.0-48-generic #51-Ubuntu SMP

mysqladmin 解决方案

如果我运行mysqladmin -u root password '0000'(没有sudo),我得到:

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost''

如果我 运行 它与 sudo,我得到:

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

最后一个并没有真正告诉我密码更改是否发生的任何信息;它是否被拒绝(因为它是一个警告,而不是一个错误,我认为它应该通过),但在任何一种情况下,尝试连接 0000 仍然说 "access denied".

非常感谢任何有关如何解决此问题的建议。

我没有直接解决mysql的问题;然而对我自己来说,可接受的解决方案是切换到不同的数据库软件,但它仍然是一个 MySQL 系统,它让我兴奋起来 运行。因此,如果有人像我一样陷入现有解决方案无法正常工作的困境,也许这会派上用场,让您上路并最终再次编写代码。

我所做的是:

  1. 从我的系统中清除 mysql
  2. 手动删除了/etc/mysql/var/lib/mysql(不知道这一步是否必要)
  3. apt cleanapt autoremoveapt update
  4. 已安装mariadb
  5. 跟随摆脱了超时错误
  6. 使用 mysqld_safe --skip-grant-tables 方法创建了一个拥有所有权限的新用户,因为与 root 的连接总是失败

PHP + MariaDB 现在又可以工作了。