首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自pid文件/var/run/ mysqld /mysqld.pid的mysqld_safe mysqld防止服务器重新启动

来自pid文件/var/run/ mysqld /mysqld.pid的mysqld_safe mysqld防止服务器重新启动
EN

Stack Overflow用户
提问于 2015-11-29 16:07:53
回答 4查看 35.6K关注 0票数 7

我的mySQL服务器在CentOS上已经正常工作,但是,今天我无法突然重新启动mysqld。

1) # /etc/rc.d/init.d/mysqld start

表演失败

2)见日志

代码语言:javascript
复制
tail /var/log/mysqld.log 
.
.
mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

( 3)手动放置

代码语言:javascript
复制
 /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 ended

4)检查配置

代码语言:javascript
复制
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.pid

5)检查mysql目录,每一位船东都属于mysql。但是,我不能对mysql.sock进行精细设置(这是在my.cnf中设置的)

代码语言:javascript
复制
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_schema

6)我发现/var/lib/mysql目录中没有mysql.sock,然后为了测试目的,我尝试这样做。

代码语言:javascript
复制
touch /var/lib/mysql/mysql.sock

尝试重新启动

代码语言:javascript
复制
/etc/rc.d/init.d/mysqld start

不知怎么的,mysql.sock被删除了。

还有什么别的事我可以试试吗??

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-30 09:49:17

我搜索了一下然后试试。

代码语言:javascript
复制
restorecon -r /var/lib/mysql

对我来说很管用。谢谢。

票数 -1
EN

Stack Overflow用户

发布于 2018-12-20 05:28:07

在我的例子中,问题在于mysql试图在/var/run/mysqld中创建临时文件,而这个目录并不存在。通过手动创建目录并为其设置权限,我解决了这个问题:

代码语言:javascript
复制
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
票数 20
EN

Stack Overflow用户

发布于 2018-11-01 07:52:41

实际上,Mairadb在/var/run/mariadb中找到pid文件。

然后,您不需要任何其他操作,只需设置pid-file=/var/run/mariadb/mysqld.pid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33984848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档