MySQL社区

标题: MySQL拒绝访问错误的原因 [打印本页]

作者: yflower    时间: 2016-8-3 18:11
标题: MySQL拒绝访问错误的原因
当你试着联接MySQL服务器时,如果碰到问题,下面各项可以帮助你纠正问题:

· 确保服务器在运行。如果服务器没有运行,则你不能连接服务器。如果你视图连接服务器并看到下述消息,可能是服务器没有运行:
shell> mysql
ERROR 2003: Can't connect to MySQL server on 'host_name' (111)
shell> mysql
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (111)

也可能服务器正在运行,但你可能使用与服务器上侦听的不一样的TCP/IP端口、命名管道或Unix套接字文件。你可以调用客户端程序,指定端口选项来指示正确的端口或套接字选项来指示正确的命名管道或Unix套接字文件。要找出套接字文件的地点,应:
shell> netstat -ln | grep mysql

必须正确设置授权表,以便服务器可以使用它们进行访问控制。对于某些分发版类型(例如Windows中的二进制分发版或Linux中的RPM分发版),安装过程初始化包含授权表的mysql数据库。如果分发版没有这样做,你必须运行mysql_install_db脚本来手动初始化授权表。

确定是否要初始化授权表的一个方法是寻找数据目录下的mysql目录(数据目录名通常为data或var,位于MySQL安装目录下)。应保证MySQL数据库目录有文件“user.MYD”。否则,执行mysql_install_db脚本。运行并重启服务器后,执行该命令来测试初始权限:
shell> mysql -u root test

服务器应该让你无误地连接。

在新的安装以后,你应该连接服务器并且设置你的用户及其访问许可:

shell> mysql -u root mysql

服务器应该让你连接,因为MySQL root用户初始时没有密码。

源文来自:MySQL拒绝访问错误的原因






欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2