我无法在xampp中连接到我的MySQL我有这个错误:
MySQL说:文档
1045 - 用户'root'@'localhost'拒绝访问(使用密码:NO)
mysqli_real_connect():( HY000 / 1045):用户'root'@'localhost'拒绝访问(使用密码:NO) phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。
CONFIG.INC.PHP文件
<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
/*
* End of servers configuration
*/
&GT;
答案 0 :(得分:11)
找到了一个解决方案,在我刚刚更改的配置文件中
$cfg['Servers'][$i]['auth_type'] = 'config';
到
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
答案 1 :(得分:5)
/* Authentication type and info */
$cfg['Servers'][$i]['password'] = '';<----your password
或
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
到
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'your user';
$cfg['Servers'][$i]['controlpass'] = 'your password';
答案 2 :(得分:3)
您需要修改config-db.php
并将密码设置为您提供给用户root
的密码,否则,如果他没有密码离开,则为''
。
答案 3 :(得分:2)
@guzuer
更改
的值$cfg['Servers'][$i]['user'] = 'groot';
$cfg['Servers'][$i]['password']='groot';
在您的~/xampp/phpMyAdmin/config.inc.php
这里我的用户名是 groot ,密码是 groot 。
在撰写此答案时,我遇到了这个问题,并通过查找您的问题来解决它。
答案 4 :(得分:2)
之前发生在我身上: 转到 windows 路径
<块引用>C:\xampp\phpMyAdmin\
转到Linux的路径:
<块引用>/etc/phpmyadmin/
找到的文件名是:
配置文件
打开文件
改变这个:
['password'] = ''
到:
['password'] = 'root'
这个默认
如果您从控制面板更改它可能是任何密码
答案 5 :(得分:1)
请按照以下步骤操作- 1.转到config.inc.php文件并查找- $ cfg ['服务器'] [$ i] ['auth_type']
2。将 $ cfg ['Servers'] [$ i] ['auth_type'] 的值更改为'cookie'或'http' 。
3。找到 $ cfg ['Servers'] [$ i] ['AllowNoPassword'] ,并将其值更改为 true 。
现在,每当要登录时,输入 root 作为用户名,跳过密码,然后按提交按钮。
注意-,如果您选择身份验证类型为cookie,则每当您关闭浏览器并重新打开浏览器时,同样必须登录。
答案 6 :(得分:1)
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '1234';
这也解决了我的问题。它只是自动登录。
答案 7 :(得分:0)
编辑文件xampp/mysql/bin/my.ini
添加
skip-grant-tables
<{1>} 下的
答案 8 :(得分:0)
只需按照消息的要求进行操作,就可以在phpMyAdmin面板中创建没有密码的用户pma @ localhost
答案 9 :(得分:0)
如果上述解决方案都不适合您,则只需进行以下更改即可。 改变这个
$cfg['Servers'][$i]['host'] = '127.0.0.1';
到
$cfg['Servers'][$i]['host'] = 'localhost';
和
$cfg['Servers'][$i]['auth_type'] = 'config';
到
$cfg['Servers'][$I]['auth_type'] ='cookies';
它在我的情况下有效,可能也在您的情况下工作。
答案 10 :(得分:0)
这是不同的解决方案,请检查您的服务是否正常运行,如果WAMP图标显示为橙色,并且正在显示3个服务中的2个正在运行,则此解决方案将起作用。 根本原因:
如果您的系统中有mysql,则稍后安装WAMP,然后再次安装一个MYSQL作为WAMP软件包,MYSQL的默认端口为3306,因此在两个mysql中,该端口均为3306,这是端口冲突,所以更改端口即可正常工作。更改端口的步骤。
答案 11 :(得分:0)
去XAMPP-> mysql-> bin-> my.ini
使用编辑器打开文件,并在mysql之后添加“ skip-grant-tables”。
答案 12 :(得分:0)
您可能为用户'root'设置了不同的密码,或者已更改了密码。我的错误与:
mysqli_real_connect():(HY000 / 1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)
我发现'mysql'和'phpmyadmin'数据库的phpmyAdmin根密码都不相同,因此我更新了'phpmyadmin'数据库的密码与'mysql'数据库相同,如下所示:
sudo gedit /etc/phpmyadmin/config-db.php
并更新字段
$ dbuser ='root';
$ dbpass ='myNewPassword'; <-在这里更新您的新密码
最良好的祝愿!
答案 13 :(得分:0)
默认情况下,在计算机中安装WAMPP时,PhpMyAdmin的密码为空。 因此将root放在用户Section中,并将密码字段留空。 希望它能工作。
快乐编码!
答案 14 :(得分:0)
检查 /etc/phpmyadmin/config-db.php 文件
答案 15 :(得分:0)
请运行并重新配置您的phpmyadmin
sudo dpkg-reconfigure phpmyadmin