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错误.真正的伎俩是改变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');
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从参数tcp到socket并添加参数socket在config.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)
| 归档时间: |
|
| 查看次数: |
157413 次 |
| 最近记录: |