无法在Windows上本地使用phpMyAdmin配置MySQL

无法在Windows上本地使用phpMyAdmin配置MySQL,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我正在尝试用PHP、Apache、MySQL和phpMyAdmin的二进制版本在Windows7上配置我自己的本地服务器。我成功地用PHP配置并运行了Apache 现在我想配置MySQL和phpMyAdmin。首先,我用代码创建了my.cnf文件 [mysqld] bind-address = 127.0.0.1 default_authentication_plugin = mysql_native_password 接下来我运行CMD命令 D:/Server/mysql/bin/mysql

我正在尝试用PHP、Apache、MySQL和phpMyAdmin的二进制版本在Windows7上配置我自己的本地服务器。我成功地用PHP配置并运行了Apache

现在我想配置MySQL和phpMyAdmin。首先,我用代码创建了my.cnf文件

[mysqld]
bind-address = 127.0.0.1
default_authentication_plugin = mysql_native_password
接下来我运行CMD命令

D:/Server/mysql/bin/mysqld.exe --initialize --console
并获得了D:Server/mysql/data文件夹,其中包含文件

我的HTML文件将位于D:/Server/localhost文件夹中。因此,我在那里插入了未打包的phpMyAdmin文件夹,并在其config.in.php中添加了以下行

然后我用命令启动了MySQL

D:/Server/mysql/bin/mysqld.exe --console
>mysqld.exe --initialize --console
>mysqld.exe --initialize-insecure --console
在命令提示中,我得到了

.../mysqld.exe ready for connections
... X Plugin ready for connections
但是现在如果我尝试使用root用户名和空密码登录到phpMyAdmin,我会得到错误

mysqli_real_connect:服务器请求的身份验证方法 客户端未知[缓存\u sha2\u密码]

mysqli_real_connect: HY000/2054:服务器请求的身份验证方法未知 客户

我读了上面的内容,但是我已经在my.cnf中有了行default\u authentication\u plugin=mysql\u native\u password

我还读到我们可以以root用户身份登录并设置密码,但我真的不明白如何才能做到这一点

尝试将您的['auth_type']设置为:$cfg['Servers'][$I]['auth_type']='config'

当我安装phpmyadmin时,我犯了同样的错误。 希望它能起作用,对我来说它能起作用


问候。

好的,问题是我用命令初始化了数据目录

D:/Server/mysql/bin/mysqld.exe --console
>mysqld.exe --initialize --console
>mysqld.exe --initialize-insecure --console
这会生成一个临时密码,但我希望在没有任何密码的情况下登录。因此,如果我们想使用空密码,我们必须用命令初始化数据目录

D:/Server/mysql/bin/mysqld.exe --console
>mysqld.exe --initialize --console
>mysqld.exe --initialize-insecure --console
我们可以稍后设置密码

参考资料:

现在当我去http://localhost/phpmyadmin/index.php 我得到错误MySQL说:文档。无法连接:设置无效。