今天遇到两个问题:Can't connect to MySQL server 与 Access denied for user !

news/2025/2/23 14:03:59

问题一:本机(localhost)连接一切正常,但是无法从其他电脑上登入 MySQL 数据库!


下面是 /etc/mysql/my.cnf 中的一段摘录:


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 10.0.0.1 # 127.0.0.1

其中说明 MySQL默认设定为只在 localhost 进行侦听,所以如果登录的 MySQL Client 与 MySQL Server 不为同一台电脑的话,MySQL 是不会响应的。故需要把这里的 bind-address 修改为此台电脑的 external IP 即可。

问题二:ERROR 1045 (28000): Access denied for user 'root'@'10.0.0.1' (using password: YES) !

这个也是颇有意思,首先看看原本系统表中的资料:


mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> SELECT Host FROM user WHERE user='root';
+-----------+
| Host      |
+-----------+
| sharkwang |
| localhost |
+-----------+
2 rows in set (0.00 sec)

恩,这里除了有 localhost 外,居然还有一个 sharkwang ,而我连接的时候是用IP而不是hostname !

所以,有2个方案:

1. 在 MySQL Client 所在的电脑上面,修改 /etc/hosts 文件,加入 hostname 和 IP 的映射关系。

   
登录方式为: shell> mysql -h -u root -p

2. 在 MySQL 数据库的 user 表中增加一条记录,内容参照:

    SELECT * FROM user WHERE User='root' AND Host='localhost'

    然后把 Host 对应的值修改为 MySQL Server 的 external IP。

    登录方式为: shell> mysql -h -u root -p






http://www.niftyadmin.cn/n/3653111.html

相关文章

FreeBSD-STABLE 居然是开发用的分支,我一直搞错了好多年...!

我一直认为对于FreeBSD的系统来说&#xff0c;发行版的稳定性是&#xff1a;CURRENT < RELEASE < STABLE&#xff0c;所以在灌完系统后立刻 cvsup 到对应的 STABLE 版本去... 这几天刚好碰到 Pengfei 也在看 FreeBSD 的 cvsup 管理部分&#xff0c;他正在疑惑生产系统上面…

值得读两遍的图书

值得读两遍的一些纯技术类图书&#xff1a;《设计模式》《重构》《J2EE without EJB中文版》 《Ajax实战》《Ajax模式与最佳实践》《Ajax设计模式》值得读两遍的一些非纯技术类图书&#xff1a;《人月神话》《人件》《UML精粹》《编写有效用例》《解析极限编程——拥抱变化》《…

建立国内Web前端开发的生态系统

在2003年年初&#xff0c;因为朋友许恩良的缘故&#xff0c;我来到了上海和为科技有限公司工作。公司的创始人是赖毅&#xff0c;他也曾经是开发人员出身&#xff0c;有着非常丰富的开发经验。赖毅是一个喜欢自出机杼的人&#xff08;这样的人一般都是某一方面的高手&#xff0…

做事情的快与坚持

其实我是一个很急躁的人&#xff0c;总是希望把事情尽快做完。每次出门办事的时候都在想如何把几件事情放在一起来做。但是很多时候&#xff0c;碰到一些疑难问题&#xff0c;总是没有办法快速完成。我总是感觉别人比我做事情要快&#xff0c;所以总是有着一种严重的危机感。读…

Redis 命令参考手册

Redis 命令参考手册 好资料&#xff1a; http://redis.readthedocs.org/en/latest/

linux无锁化编程--__sync_fetch_and_add系列原子操作函数

linux支持的哪些操作是具有原子特性的&#xff1f;知道这些东西是理解和设计无锁化编程算法的基础。 下面的东西整理自网络。先感谢大家的分享&#xff01; __sync_fetch_and_add系列的命令&#xff0c;发现这个系列命令讲的最好的一篇文章&#xff0c;英文好的同学可以直接去…

开始翻译Fielding的博士论文

Fielding是HTTP1.1和URI标准的主要制定者 。他在2000年写了一篇博士论文&#xff0c;提出了REST的架构风格和设计思想。http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm今天REST被众多RIA技术广泛采用&#xff0c;作为设计开发RIA应用的最佳的架构风格。我们已经获…

关于CPU编程—无锁编程

Lock-free 算法通常比基于锁的算法要好&#xff1a; 从其定义来看&#xff0c;它们是 wait-free 的&#xff0c;可以确保线程永远不会阻塞。 状态转变是原子性的&#xff0c;以至于在任何点失败都不会恶化数据结构。 因为线程永远不会阻塞&#xff0c;所以当同步的细粒度是单一…