phpmyadmin#1045无法登录MySQL服务器.安装mysql命令行客户端后

bla*_*ack 21 mysql command-line phpmyadmin

我安装wamp.phpmyadmin工作正常.现在我已经安装了mysql命令行客户端,我无法从mysql命令行或phpmyadmin连接到我的数据库.重新启动后,我无法访问phpmyadmin #1045 Cannot log in to the MySQL server.除了我的mysql命令行不接受我的密码并拒绝我的配置文件:

C:\wamp\bin\mysql\mysql5.5.24
Run Code Online (Sandbox Code Playgroud)

的my.ini

port=3306
Run Code Online (Sandbox Code Playgroud)

我的config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'whtevr';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Run Code Online (Sandbox Code Playgroud)

httpd.conf文件

listen port:80
Run Code Online (Sandbox Code Playgroud)

C:\ Program Files\MySQL\MySQL Server 5.0

的my.ini

port:3306
Run Code Online (Sandbox Code Playgroud)

再次,我重新安装mysql命令行,端口更改为3307

port:3307
Run Code Online (Sandbox Code Playgroud)

WAMP可以很好地访问所有数据库,但是从mysql命令行客户端我无法访问我的所有数据库.它只是显示show databases;

information_schema 
mysql 
test
Run Code Online (Sandbox Code Playgroud)

JGu*_*ezC 21

如果MySQL服务器已启动但您仍然收到错误:

对于仍有此问题的人,我关注了很棒的教程http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/

但是我仍然有#1045错误.真正的伎俩是改变localhost127.0.0.1config.inc.php.如果locahost指向127.0.0.1,为什么失败?我不知道.但它奏效了.

=====编辑=====

长话短说,这是因为mysql的权限.它可以设置为接受来自127.0.0.1的连接,但不接受来自localhost的连接.

这个没有响应的实际答案在这里:https: //serverfault.com/a/297310

  • 我的需要也是我需要改为127.0.0.1.谢谢! (2认同)
  • 很高兴有帮助budy! (2认同)

mic*_*mia 6

我在OS X上遇到了同样的问题.我现在已经解决了.我在这里发布我的解决方案给任何有类似问题的人.

首先,我在mysql客户端设置root的密码:

shell> mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_PASSWORD');
Run Code Online (Sandbox Code Playgroud)

然后,我检查了版本信息:

shell> /usr/local/mysql/bin/mysqladmin -u root -p version
...
Server version    5.6.26
Protocol version  10
Connection        Localhost via UNIX socket
UNIX socket       /tmp/mysql.sock
Uptime:           11 min 0 sec
...
Run Code Online (Sandbox Code Playgroud)

最后,我改变了connect_type从参数tcpsocket并添加参数socketconfig.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
Run Code Online (Sandbox Code Playgroud)