我的mySQL服务器在CentOS上已经正常工作,但是,今天我无法突然重新启动mysqld。
1) # /etc/rc.d/init.d/mysqld start
表演失败
2)见日志
tail /var/log/mysqld.log
.
.
mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended( 3)手动放置
/usr/bin/mysqld_safe
151129 15:54:36 mysqld_safe Logging to '/var/log/mysqld.log'.
151129 15:54:37 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
151129 15:54:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended4)检查配置
less /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid5)检查mysql目录,每一位船东都属于mysql。但是,我不能对mysql.sock进行精细设置(这是在my.cnf中设置的)
cd /var/lib/mysql
ls -la
drwxr-xr-x 5 mysql mysql 4096 11月 29 15:54 2015 .
drwxr-xr-x 21 root root 4096 6月 2 06:09 2015 ..
-rw-rw---- 1 mysql mysql 56 6月 2 05:42 2015 auto.cnf
drwx------ 2 mysql mysql 4096 11月 24 11:12 2015 myapp
-rw-rw---- 1 mysql mysql 50331648 11月 29 12:30 2015 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 11月 29 12:30 2015 ib_logfile1
-rw-rw---- 1 mysql mysql 79691776 11月 29 12:30 2015 ibdata1
drwx------ 2 mysql mysql 4096 6月 2 05:42 2015 mysql
drwx------ 2 mysql mysql 4096 6月 2 05:42 2015 performance_schema6)我发现/var/lib/mysql目录中没有mysql.sock,然后为了测试目的,我尝试这样做。
touch /var/lib/mysql/mysql.sock尝试重新启动
/etc/rc.d/init.d/mysqld start不知怎么的,mysql.sock被删除了。
还有什么别的事我可以试试吗??
发布于 2015-11-30 09:49:17
我搜索了一下然后试试。
restorecon -r /var/lib/mysql对我来说很管用。谢谢。
发布于 2018-12-20 05:28:07
在我的例子中,问题在于mysql试图在/var/run/mysqld中创建临时文件,而这个目录并不存在。通过手动创建目录并为其设置权限,我解决了这个问题:
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld发布于 2018-11-01 07:52:41
实际上,Mairadb在/var/run/mariadb中找到pid文件。
然后,您不需要任何其他操作,只需设置pid-file=/var/run/mariadb/mysqld.pid
https://stackoverflow.com/questions/33984848
复制相似问题