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

use*_*337 11 mysql phpmyadmin osx-lion

所以我尝试使用我的root密码(用户名:root密码:******)登录phpMyAdmin,但是,我继续收到错误:#2002无法登录MySQL服务器

我很确定我知道root密码,因为我在Mac OS X上输入了终端:

sudo /usr/local/mysql/support-files/mysql.server start
Run Code Online (Sandbox Code Playgroud)

并被提示"Password:"一行.我键入了密码,终端读取:

Starting MySQL...SUCCESS! 因此服务器启动了.我不确定为什么相同的密码不适用于phpMyAdmin.

我尝试使用以下命令在终端中设置密码:

/usr/local/mysql/bin/mysqladmin -u root password *******
Run Code Online (Sandbox Code Playgroud)

但是我收到了输出:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 
Run Code Online (Sandbox Code Playgroud)

我非常感谢帮助.我对此有所了解.我已经尝试了几个网站,而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$ 
Run Code Online (Sandbox Code Playgroud)

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

小智 45

config.inc.php变更localhost127.0.0.1$cfg['Servers'][$i]['host']关键.


del*_*ant 10

看一下本教程

确保您的密码正确无误,如果需要,您可以使用此密码进行更改

/usr/local/mysql/bin/mysqladmin -u root -p password
Run Code Online (Sandbox Code Playgroud)

当它要求输入密码时,不要输入任何内容,只需按Enter即可.然后它会要求您输入新密码,然后确认.成品.

然后你还需要这样做.

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)


lbs*_*eek 7

  1. 更改phpMyAdmin/config.sample.inc.phpphpMyAdmin/config.inc.php;
  2. config.inc.php,localhost改为127.0.0.1;
  3. 还有一种config.inc.phpphpMyAdmin/setup/frames/config.inc.php,请忽略它.


kba*_*kba 2

当它说(using password: NO),意味着它没有收到密码。

使用/usr/local/mysql/bin/mysqladmin -u root -p *******