所以我尝试使用我的root密码登录到phpMyAdmin(用户名:超级用户密码:******),然而,我继续收到错误:
2002无法登录到MySQL服务器
我很确定我知道root密码,因为我在Mac OS X上的终端中输入了以下行:
sudo /usr/local/mysql/support-files/mysql.server start
我输入了密码,终端显示:Starting MySQL...SUCCESS!
于是服务器启动了。我不知道为什么同样的密码对phpMyAdmin不起作用。
我尝试在终端中使用以下命令设置密码:
/usr/local/mysql/bin/mysqladmin -u root password *******
但我收到输出:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
我试过几个网站,MySQL的说明在这件事上都没用,我特别想在Mac OS X Lion上解决。
更新
我一直在尝试重置root密码,并一直遵循以下说明:http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/
但是,当我使用命令时:/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
我收到以下输出:
111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$
为什么我的许可会被拒绝?
8条答案
按热度按时间wyyhbhjk1#
在
config.inc.php
中,将localhost
更改为127.0.0.1
,用于$cfg['Servers'][$i]['host']
键。pvabu6sv2#
查看this tutorial
请确保您的密码是正确的,如果你需要它你可以改变它与此
当它要求输入密码时,不要输入任何东西,只需按回车键。然后它会要求你输入新密码,然后确认。完成。
那么你也需要这样做。
ifmq2ha23#
1.将
phpMyAdmin/config.sample.inc.php
更改为phpMyAdmin/config.inc.php
;1.在
config.inc.php
中,将localhost
更改为127.0.0.1
;phpMyAdmin/setup/frames/config.inc.php
中还有一个config.inc.php
,请忽略。fnatzsnv4#
嘿,我有这个问题,但我解决了这个问题。我刚刚为MySQL创建了一个新用户,然后你就可以登录到你的phpmyadmin。
请执行以下操作:
然后输入密码:
并为新用户设置所有权限。
然后
谢谢大家。
cfh9epnr5#
当它显示
(using password: NO)
时,意味着它没有接收密码。使用
/usr/local/mysql/bin/mysqladmin -u root -p *******
vwoqyblh6#
最好的方法是:
在Ubuntu Linux上设置/更改/重置MySQL root密码。在终端中输入以下行。
停止MySQL服务器。
启动mysqld配置。
以root身份登录MySQL。
用新密码替换YOURNEWPASSWORD!
希望这对其他人有帮助。它对我有效!!
f45qwnt87#
除了Sepp的回答,我还想指出,如果你已经将MySQL端口设置为另一个端口(即3307),你可以像这样附加端口号:
config.inc.php
文件我希望任何使用不同端口号的人都能从我的回答中受益
gywdnpxw8#
然后检查这个mysql配置文件-
[mysqld] default_password_lifetime=0
https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html