我们有一个安装了 mysql 5.2 的 Linux 盒子。
我确保它正在运行,并仔细检查了端口 3306,它是通过 (netstat -tulpn) 打开的,但我无论如何都无法在网络上访问它。
我检查了 ping,所有主机都正确响应。
我尝试使用以下命令进行访问:
mysql -h 192.168.1.32 -u root -p
<小时/>
它说“未知的mysql主机'...”:
我在这里缺少什么? 这是在 CentOS 上运行的 mysql 5.2
最佳答案
这样做 -
- 检查您的主机 (192.168.1.32) 是否已启动。
ping 192.168.1.32
- 如果是,则登录到该计算机并检查是否
mysqld
在跑。service mysqld status
(对于 Fedora)或service mysql status
(对于 ubuntu) - 如果 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/