YY博客

分享英语网站运营的经验

By

FastDFS海量数据分布式存储方案(安装,配置,上线)

方案详细讲解:

By

/var/run/mysqld/mysqld.sock无法连接的解决办法

今天在给朋友开空间的时候,发现数据库的/var/run/mysqld/mysqld.sock无法连接,很是奇怪。因为在我安装mysql数据库的时候,通过mysql -uroot -p是可以正常连接的,不知道什么原因,今天再使用这个命令的时候,提示“Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)”。
开始我还以为mysql数据库没有启动,我先查看了一下mysql的状态,是正常启动的。这就不清楚是什么原因导致的了。
于是我就尝试着用mysql –socket=/tmp/mysql.sock -uroot -p发现能连接上了。那这就是第一种方法了!
既然可以通过–socket=/tmp/mysql.sock 来连接,而直接使用的时候是用/var/run/mysqld/mysqld.sock,为什么不搞个软连接了,于是就有了第二个方法:
mkdir -p /var/run/mysqld
ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
最后测试用mysql -uroot -p可以正常连接了,不再用–socket了!
以上的方法是暂时的方法,因为/tmp/下的文件,重新启动后就没有了,想要得到最终的解决办法,还是要找到产生这个问答的原因。
其实原因就是,在你卸载系统中以前安装的MYSQL的时候,没有清除/etc/my.cnf文件,所以,大家在出现这样的问题的时候,一定要先检查一下,你的/etc/目录里面,有没有你系统中以前安装过的配置文件,确保这里没有问题。

By

mysql服务无法正常启动,The server quit without updating PID file (/var/run/mysqld/mysqld.pid)

开机后,mysql服务无法正常启动,报如下错误:

The server quit without updating PID file (/var/run/mysqld/mysqld.pid)

如何解决呢?首先确定你的硬盘空间充足

先用命令查询一下:

du -sh /*

如果确定硬盘空间够,那么执行以下命令:

sudo find / -name my.cnf

执行完毕,会出现文件名为my.cnf的所有路径列表,找到你的mysql配置文件,干掉其他无关的my.cnf,或者改名,然后重启,应该就行了。

出现这种问题的原因一般是,服务器已经安装mysql,安装其他包的时候,可能不知道怎么被附加了mysql的配置文件,导致mysql启动的时候,无法加载正确的配置文件。

来自:http://www.dotpig.net/2014/08/13/the-server-quit-without-updating-pid-file-varrunmysqldmysqld-pid/

=============================================================
网页出现:
Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
摘要:解决不能通过mysql .sock连接MySQL问题 这个问题主要提示是,不能通过 ‘/tmp/mysql.sock’连到服务器,而php标准配置正是用过’/tmp/mysql.sock’,但是一些mysql 安装方法 将 mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:

  [mysqld]
  socket=/var/lib/mysql.sock
  改一下就好了,但也会引起其他的问题,如mysql 程序连不上了,再加一点:
  [mysql]
  socket=/tmp/mysql.sock
  或者还可以通过修改php.ini中的配置来使php用其他的mysql.sock来连,这个大家自己去找找
  
  或者用这样的方法:
  ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

网上的有问题,其实是这样的(上面的已修正过了):

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock

By

mysql添加索引命令

1.PRIMARY KEY(主键索引)
mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )
2.UNIQUE(唯一索引)
mysql>ALTER TABLE table_name ADD UNIQUE (
column )
3.INDEX(普通索引)
mysql>ALTER TABLE table_name ADD INDEX index_name ( column )
4.FULLTEXT(全文索引)
mysql>ALTER TABLE table_name ADD FULLTEXT ( column )
5.多列索引
mysql>ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

By

Debian下绑定、添加多IP的方法(单网卡)