无法使用mySQL的root密码登录到phpMyAdmin(在Mac OS X Lion上)

8wigbo56  于 2023-04-12  发布在  PHP
关注(0)|答案(8)|浏览(184)

所以我尝试使用我的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$

为什么我的许可会被拒绝?

wyyhbhjk

wyyhbhjk1#

config.inc.php中,将localhost更改为127.0.0.1,用于$cfg['Servers'][$i]['host']键。

pvabu6sv

pvabu6sv2#

查看this tutorial
请确保您的密码是正确的,如果你需要它你可以改变它与此

/usr/local/mysql/bin/mysqladmin -u root -p password

当它要求输入密码时,不要输入任何东西,只需按回车键。然后它会要求你输入新密码,然后确认。完成。
那么你也需要这样做。

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
ifmq2ha2

ifmq2ha23#

1.将phpMyAdmin/config.sample.inc.php更改为phpMyAdmin/config.inc.php;
1.在config.inc.php中,将localhost更改为127.0.0.1;

  1. phpMyAdmin/setup/frames/config.inc.php中还有一个config.inc.php,请忽略。
fnatzsnv

fnatzsnv4#

嘿,我有这个问题,但我解决了这个问题。我刚刚为MySQL创建了一个新用户,然后你就可以登录到你的phpmyadmin。
请执行以下操作:

mysql -u root -p

然后输入密码:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'enter your password just right here';

并为新用户设置所有权限。

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

然后

FLUSH PRIVILEGES;

谢谢大家。

cfh9epnr

cfh9epnr5#

当它显示(using password: NO)时,意味着它没有接收密码。
使用/usr/local/mysql/bin/mysqladmin -u root -p *******

vwoqyblh

vwoqyblh6#

最好的方法是:
在Ubuntu Linux上设置/更改/重置MySQL root密码。在终端中输入以下行。
停止MySQL服务器。

sudo /etc/init.d/mysql stop

启动mysqld配置。

sudo mysqld --skip-grant-tables &

以root身份登录MySQL。

mysql -u root mysql

用新密码替换YOURNEWPASSWORD!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

希望这对其他人有帮助。它对我有效!!

f45qwnt8

f45qwnt87#

除了Sepp的回答,我还想指出,如果你已经将MySQL端口设置为另一个端口(即3307),你可以像这样附加端口号:

$cfg['Servers'][$i]['host'] = '127.0.0.1:3307';

config.inc.php文件
我希望任何使用不同端口号的人都能从我的回答中受益

gywdnpxw

gywdnpxw8#

然后检查这个mysql配置文件-
[mysqld] default_password_lifetime=0
https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

相关问题