连接mysql时报too many connections错误,是因为打开连接太多导致。
通过show processlist你会发现有很多sleep连接,这是因为使用了长连接(mysql_pconnect)或者短连接(mysql_connect)未正常关闭导致的。
可以修改mysqld的最大连接数,同时设置一个短的超时时间,让短连接尽快的自动关闭即可解决次问题:
修改/etc/my.cnf,添加下面内容,并重启mysqld服务即可:
我们在开启了selinx的linux系统中,即使正确的设置了文件系统权限,常常还是会出现权限问题,这是我们要思考是不是selinx引起的了。
在selinux打开的前提下,修改/etc/my.cnf中mysqld数据路径后启动Mysql服务出错,查看/var/log/mysql.log提示:
给目录设置selinux权限:
再次启动mysql服务提示:
执行mysql_install_db创建mysql数据库,然后启动mysql成功:
在selinux打开的前提下,运行PHP代码在/var/log/http/下错误日志中发现如下错误:
配置站点目录的selinux权限即可:
修改/etc/sysconfig/selinux文件,将SELINUX=enforcing改成SELINUX=disabled并重启服务器,即能永久关闭selinux.
mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误:
这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下:
1、查看mysql服务的socket文件位置:
mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:
其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin mysql服务的socket位置在哪里就可以。
2、修改my.cnf文件:
在/etc/my.cnf文件中添加如下内容,并重启mysqls服务,即可解决mysql,mysqldump,mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题:
3、php连接mysql服务提示"Can't connect to local MySQL server through socket..."的解决方法
有时候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文件即可,如:
4、python连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:
在连接mysql数据库函数中指定socket文件,如下:
5. php pdo连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:
同样在连接字符串添加mysql socket文件的位置即可,如下:
PHP计算两个GPS点之间的距离
Mysql计算两GPS坐标的距离
javascript计算两个GPS点之间的距离
更多关于GPS计算请参考:http://www.movable-type.co.uk/scripts/latlong.html
在创建函数前报如下错误:
解决方法:
在创建函数前执行下面SQL语句:
或者修改my.cnf文件并重启mysqld服务:
unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数,不考虑闰秒。
时间戳0按照ISO 8601格式写出来为 1970-01-01T00:00:00Z 。一小时为3600秒,一个基准日(也称纪元日,epoch day)是86400秒,闰秒没有计算在内。
转换方法: bash mysql php javascript java java python java perl sqlserver Vbs/Asp ruby
获取unix timestamp:
获取北京时间:
unix timestamp转北京时间:
北京时间转unix timestamp:
联系客服