我安装wamp.phpmyadmin工作正常.现在我已经安装了mysql命令行客户端,我无法从mysql命令行或phpmyadmin连接到我的数据库.重新启动后,我无法访问phpmyadmin #1045 Cannot log in to the MySQL server
.除了我的mysql命令行不接受我的密码并拒绝我的配置文件:
C:\wamp\bin\mysql\mysql5.5.24
的my.ini
port=3306
我的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;
httpd.conf文件
listen port:80
C:\ Program Files\MySQL\MySQL Server 5.0
的my.ini
port:3306
再次,我重新安装mysql命令行,端口更改为3307
port:3307
WAMP可以很好地访问所有数据库,但是从mysql命令行客户端我无法访问我的所有数据库.它只是显示show databases;
information_schema mysql test
JGutierrezC.. 21
如果MySQL服务器已启动但您仍然收到错误:
对于仍有此问题的人,我关注了很棒的教程http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
但是我仍然有#1045错误.真正的伎俩是改变localhost
到127.0.0.1
你config.inc.php
.如果locahost指向127.0.0.1,为什么失败?我不知道.但它奏效了.
=====编辑=====
长话短说,这是因为mysql的权限.它可以设置为接受来自127.0.0.1的连接,但不接受来自localhost的连接.
这个没有响应的实际答案在这里:https: //serverfault.com/a/297310
如果MySQL服务器已启动但您仍然收到错误:
对于仍有此问题的人,我关注了很棒的教程http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
但是我仍然有#1045错误.真正的伎俩是改变localhost
到127.0.0.1
你config.inc.php
.如果locahost指向127.0.0.1,为什么失败?我不知道.但它奏效了.
=====编辑=====
长话短说,这是因为mysql的权限.它可以设置为接受来自127.0.0.1的连接,但不接受来自localhost的连接.
这个没有响应的实际答案在这里:https: //serverfault.com/a/297310
我在OS X上遇到了同样的问题.我现在已经解决了.我在这里发布我的解决方案给任何有类似问题的人.
首先,我在mysql
客户端设置root的密码:
shell> mysql -u root mysql> FLUSH PRIVILEGES; mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_PASSWORD');
然后,我检查了版本信息:
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 ...
最后,我改变了connect_type
从参数tcp
到socket
并添加参数socket
在config.inc.php
:
$cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'socket'; $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';