mysql - 如何在局域网内访问mysql(linux)?

标签 mysql authentication

我们有一个安装了 mysql 5.2 的 Linux 盒子。 我确保它正在运行,并仔细检查了端口 3306,它是通过 (netstat -tulpn) 打开的,但我无论如何都无法在网络上访问它。
我检查了 ping,所有主机都正确响应。

我尝试使用以下命令进行访问:

mysql -h 192.168.1.32 -u root -p  
<小时/>

它说“未知的mysql主机'...”:

我在这里缺少什么? 这是在 CentOS 上运行的 mysql 5.2

最佳答案

这样做 -

  1. 检查您的主机 (192.168.1.32) 是否已启动。 ping 192.168.1.32
  2. 如果是,则登录到该计算机并检查是否 mysqld在跑。 service mysqld status (对于 Fedora)或 service mysql status (对于 ubuntu)
  3. 如果 mysql 正在运行,则登录并查看是否已向该计算机、该数据库和该用户授予适当的权限。您可以通过以 root 身份登录 mysql 并运行此 sql 来完成此操作 - GRANT ALL ON <database_name>.* TO '<user>'@'192.168.1.32' IDENTIFIED BY "<password";

关于mysql - 如何在局域网内访问mysql(linux)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359668/

相关文章:

mysql - 根据另一个表中的数据选择数据

php - 我的login.php 说我的密码不正确,而实际上它是正确的。

mysql - Aruba-MySQL : can't create/change table to engine=INNODB

php - 为什么检查重复用户名的代码无法正确执行?

node.js - 使用相同的 JWT token 进行 MQTT 身份验证

Python Mechanize 如何使用缓存密码?

c# - 具有状态/错误代码结果的事件目录身份验证

javascript - 为什么SQL返回的字符串长度和其他语言返回的字符串长度不一样?

mysql - Sql:将行转变成列

mysql - 如何将新表中的行分组在一起?