![]() |
|
|||||||
|
|
Thread Tools | Display Modes |
|
#1
IP: 117.95.50.87
|
|||
|
|||
|
mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误:
Code:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 1、查看mysql服务的socket文件位置: mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下: Code:
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock user=mysql 2、修改my.cnf文件: 在/etc/my.cnf文件中添加如下内容,并重启mysqls服务,即可解决mysql,mysqldump,mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题: Code:
[mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock [mysql] socket=/storage/db/mysql/mysql.sock [mysqldump] socket=/storage/db/mysql/mysql.sock [mysqladmin] socket=/storage/db/mysql/mysql.sock 有时候mysql服务正常运行,用户名密码也完全正确,使用php的mysql_connect函数却连接不了mysql,调用php的mysql_error()函数提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”,这是我们需要修改/etc/php.ini文件。 在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,如: Code:
[MySQL] ...省略n行... mysql.default_socket = "/storage/db/mysql/mysql.sock" 在连接mysql数据库函数中指定socket文件,如下: Code:
#!/usr/bin/python
from MySQLdb import connect
conn = connect(db="pzy", user="root", host="localhost", unix_socket="/storage/db/mysql/mysql.sock")
cur = conn.cursor()
count=cur.execute("show databases")
print 'there has %s dbs' % count
conn.commit()
conn.close()
同样在连接字符串添加mysql socket文件的位置即可,如下: Code:
<?php
$dsn = "mysql:host=localhost;dbname=pzy;unix_socket=/storage/db/mysql/mysql.sock";
$db = new PDO($dsn, 'root', '');
$rs = $db->query("SELECT * FROM qrtest");
while($row = $rs->fetch()){
print_r($row);
}
?>
|
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket | Lanark Village | 服务器环境搭建 | 0 | 2016-05-30 05:40 AM |
| MySQL毫秒值和日期的指定格式的相互转换 | Kaitlin | MySQL | 0 | 2015-04-18 11:01 PM |
| mysql 帮助文档使用 | Haddam | MySQL | 0 | 2014-11-26 06:43 PM |
| How to Transfer Files/Backup from Server to Server | topvip | 服务器环境搭建 | 0 | 2010-10-20 12:02 AM |
| SQL Server导出导入数据方法 | topvip | 服务器环境搭建 | 0 | 2009-05-06 11:04 AM |