Mysql错误“;用户的访问被拒绝……”;在登录一次之前

Mysql错误“;用户的访问被拒绝……”;在登录一次之前,mysql,Mysql,在虚拟箱中 Ubuntu 20.04 Apache2.4 Mysql 8.1 PHP7.4 我通过源代码编译安装了所有这些 我有一个用户“测试” 我在sql下面创建了用户 创建由“1234”标识的用户测试@“%”; 授予**上的所有权限,以使用grant选项测试@“%”; 同花顺特权; 这是用于检查mysql连接的测试代码 但出现错误“用户'test'的访问被拒绝@'127.0.0.1'(使用密码是)” 但是在用户登录一次之后,连接数据库就成功了 在登录之前,即使我重新启动mysqld

在虚拟箱中

  • Ubuntu 20.04
  • Apache2.4
  • Mysql 8.1
  • PHP7.4
我通过源代码编译安装了所有这些

我有一个用户“测试”

我在sql下面创建了用户

创建由“1234”标识的用户测试@“%”;
授予**上的所有权限,以使用grant选项测试@“%”;
同花顺特权;

这是用于检查mysql连接的测试代码

但出现错误“用户'test'的访问被拒绝@'127.0.0.1'(使用密码是)”

但是在用户登录一次之后,连接数据库就成功了

在登录之前,即使我重新启动mysqld或apache,它也不会连接


怎么了?

+pdo可以工作,但mysql\u connect不能工作。与pdo连接一次后,mysql_connect工作