can't connect to [local] mysql教程 server
b.5.2.2.1。连接到mysql教程服务器在windows否则
在unix mysql客户端可以连接到两种不同的方式启动mysqld服务器:通过使用unix套接字文件,通过在文件系统(默认是/ tmp目录/ mysql.sock的文件连接),或通过使用tcp / ip协议,连接通过一个端口号。一个unix套接字文件连接的速度快于tcp / ip协议,但只能用来当连接到同一台计算机上的服务器。一个是使用unix套接字文件,如果你不指定一个主机名或如果你指定特殊的主机名localhost。
如果mysql服务器在windows上运行,你可以连接通过tcp / ip协议。如果服务器使用了 - 启用命名管道选项启动,你也可以命名管道连接,如果你的主机上运行的服务器运行客户端。该命名管道的名称是默认的mysql。如果你不给一个主机名连接到mysqld时,一个mysql客户端首先尝试连接到命名管道。如果不工作,它连接到tcp / ip端口。您可以通过使用武力的命名管道在windows上使用。作为主机名。
错误(2002)无法连接到...通常意味着没有mysql服务器在系统上运行,或者您使用的是不正确的unix套接字文件名或tcp / ip端口号时,尝试连接到服务器。您还应该检查的tcp / ip端口您使用的是并没有受到防火墙或端口拦截服务封锁。
错误(2003)不能连接的服务器到mysql服务器'(10061)表示,网络连接已被拒绝。您应该检查是否有一个mysql服务器运行的,它具有网络连接功能,并且您指定的网络端口是在服务器上配置一个。
首先检查是否有一个名为mysqld的进程在你的服务器主机上运行。 (使用ps教程舍| grep按在unix或windows上的任务管理器启动mysqld。如果有)是没有这样的过程中,你应该启动服务器。参阅第2.13.1.3,“启动和故障排除的mysql服务器”。
如果一个mysqld进程正在运行,你可以尝试检查以下命令它。端口号或unix套接字文件名可能会在您设定不同的。 host_ip代表的计算机的服务器运行的是ip号码。
shell> mysqladmin version
shell> mysqladmin variables
shell> mysqladmin -h `hostname` version variables
shell> mysqladmin -h `hostname` --port=3306 version
shell> mysqladmin -h host_ip version
shell> mysqladmin --protocol=socket --socket=/tmp/mysql.sock version
问题分析:
无法连接到 mysql 服务器,可能的情况为:
1、mysql 服务没有启动,一般是在异常的情况下 mysql 无法启动导致的,比如无可用的磁盘空间,my.ini 里 mysql 的 basedir 路径设置错误等;
2、mysql 服务器资源紧张,导致无法连接。
解决方法:
1、如果你是虚拟主机用户(购买的空间),则联系空间商检查 mysql 是否正常启动,并确认 mysql 的配置信息(是否为 localhost);
2、如果你是独立主机用户(拥有管理主机权限),则按下面步骤检查:
1)检查是否启动了 mysql 服务。
windows 主机的话,右键点击我的电脑,单击管理,在服务和应用程序中找到 mysql 服务,看是否是已启动的状态。
linux主机,在控制台执行 service mysql start 启动 mysql 服务。
2)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。
3)检查 my.ini 里的 basedir (mysql 安装地址) 和 datadir (数据目录存放地址)等参数设置是否正确,然后重新启动下 mysql 服务。
4)如果在刷新后偶尔能够正常显示而且服务器是windows系统的话,那么减小windows中tcptimedwaitdelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)此项设置需要到注册表如下位置进行设置hkey_local_machinesystemcurrentcontrolsetservicestcpipparameterstcptimedwaitdelay 如果注册表中没有tcptimedwaitdelay这个项目,请增加这个项目,并设置为双字节(dword)类型数值设置为30 ~ 60 之间即可