【MYSQL启动问题汇总】
问题: mysqld.pid 问题
服务起来没有 端口!
ERROR! MySQL server PID file could not be found!
Starting MySQL...................................................................................................................... ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
解决1:
先把mysql 的关闭 kill 掉
ps -fe |grep mysql
关闭应用zabbix的服务 例如zabbix-server
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld/mysqld.pid
chmod 755 /var/run/mysqld/mysqld.pid
/etc/init.d/mysqld start
解决2:
netstat -apn | grep 3306 端口被占用
解决:
zabbix先关闭
Php先关闭
3.
linux 大量的TIME_WAIT解决办法
通过调整内核参数解决
vi /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行/sbin/sysctl -p让参数生效。
解决3:
查看日志详细报错信息
log_error = /tmp/mysql3306-error.log
问题:mysql.sock问题
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
运行程序时需要连接sock 但是 my.cnf 设置是在 /var/run/mysql/mysql.sock中 看以后可以修改my.cnf配置 到指定sock到/var/lib/mysql/mysql.sock
解决:
ln -s /var/run/mysql/mysql.sock /var/lib/mysql/mysql.sock