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

 孤独游侠1976_127 发布于 2023-02-07 02:50

我安装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错误.真正的伎俩是改变localhost127.0.0.1config.inc.php.如果locahost指向127.0.0.1,为什么失败?我不知道.但它奏效了.

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

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

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

2 个回答
  • 如果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

    2023-02-07 03:10 回答
  • 我在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从参数tcpsocket并添加参数socketconfig.inc.php:

    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['connect_type'] = 'socket';
    $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
    

    2023-02-07 03:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有