Starting MySQL.. ERROR! The server quit without updating PID file
linux安装mysql,对着文档修改了些配置,servicemysqldstart:StartingMySQL..ERROR!Theserverquitwithoutu...
linux安装mysql,对着文档修改了些配置,service mysqld start: Starting MySQL.. ERROR! The server quit without updating PID file (/home/yytx/data/mysql/data/localhost.localdomain.pid).看不懂这是什么意思,求大神指导怎么修改才能成功启动。
文档如下(安装目录我对着修改的):
安装mysql
cd/data/downloadtar–zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
cpmysql-5.6.25-linux-glibc2.5-x86_64 /data/mysql –r
groupaddmysql
useradd-r -g mysql mysql
cd/data/mysql
修改当前目录拥有者为mysql用户:chown -R mysql:mysql ./
安装数据库(mysql目录下):./scripts/mysql_install_db--user=mysql --basedir=/home/yytx/data/mysql--datadir=/home/yytx/data/mysql/
chown-R root:root ./
chown-R mysql:mysql data
删除/etc/my.cnf配置文件,使用/home/yytx/data/mysql/my.cnf的配置文件
rm /etc/my.cnf
修改my.cnf文件
vi my.cnf
修改内容如下:
basedir=/home/yytx/data/mysql
datadir=/home/yytx/data/mysql/data
添加开机启动mysql服务
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
修改mysqld内容如下:
basedir=/home/yytx/data/mysql
datadir=/home/yytx/data/mysql/data
修改conf=/etc/my.cnf为conf=/home/yytxdata/mysql/my.cnf
在[mysqld]上方添加如下内容:(这里由于[mysqld]前面有#,所以下面行首都加了#,不知道有问题不)
[client]
default-character-set=utf8
在[mysqld]下方添加如下内容:
default-storage-engine=INNODB
collation-server=utf8_general_ci
character-set-server=utf8
init_connect='SETNAMES utf8'
innodb_file_per_table=1
错误日志:[root@localhost data]# vi localhost.localdomain.err
2015-10-09 02:46:44 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-10-09 02:46:44 0 [Note] /home/yytx/data/mysql/bin/mysqld (mysqld 5.6.25) starting as process 40250 ...
151009 02:46:46 mysqld_safe mysqld from pid file /home/yytx/data/mysql/data/localhost.localdomain.pid ended 展开
文档如下(安装目录我对着修改的):
安装mysql
cd/data/downloadtar–zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
cpmysql-5.6.25-linux-glibc2.5-x86_64 /data/mysql –r
groupaddmysql
useradd-r -g mysql mysql
cd/data/mysql
修改当前目录拥有者为mysql用户:chown -R mysql:mysql ./
安装数据库(mysql目录下):./scripts/mysql_install_db--user=mysql --basedir=/home/yytx/data/mysql--datadir=/home/yytx/data/mysql/
chown-R root:root ./
chown-R mysql:mysql data
删除/etc/my.cnf配置文件,使用/home/yytx/data/mysql/my.cnf的配置文件
rm /etc/my.cnf
修改my.cnf文件
vi my.cnf
修改内容如下:
basedir=/home/yytx/data/mysql
datadir=/home/yytx/data/mysql/data
添加开机启动mysql服务
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
修改mysqld内容如下:
basedir=/home/yytx/data/mysql
datadir=/home/yytx/data/mysql/data
修改conf=/etc/my.cnf为conf=/home/yytxdata/mysql/my.cnf
在[mysqld]上方添加如下内容:(这里由于[mysqld]前面有#,所以下面行首都加了#,不知道有问题不)
[client]
default-character-set=utf8
在[mysqld]下方添加如下内容:
default-storage-engine=INNODB
collation-server=utf8_general_ci
character-set-server=utf8
init_connect='SETNAMES utf8'
innodb_file_per_table=1
错误日志:[root@localhost data]# vi localhost.localdomain.err
2015-10-09 02:46:44 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-10-09 02:46:44 0 [Note] /home/yytx/data/mysql/bin/mysqld (mysqld 5.6.25) starting as process 40250 ...
151009 02:46:46 mysqld_safe mysqld from pid file /home/yytx/data/mysql/data/localhost.localdomain.pid ended 展开
1个回答
展开全部
“#”号是注释,你配置文件中行首都加“#”号,那不就是你所有的配置都没有启作用么?
解决办法:
首先把你需要的配置行前面的#都删除掉,然后重启一下mysql试试。
如果不行看下面。
导致这种错误的几种原因:
1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧
4、检查在你安装mysql之前,系统是不是已经有安装过的mysql,如果系统已经存在不是你需要的mysql版本,需要先删除原版本,然后在安装。
5、查看selinux是否关闭状态。
解决办法:
首先把你需要的配置行前面的#都删除掉,然后重启一下mysql试试。
如果不行看下面。
导致这种错误的几种原因:
1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧
4、检查在你安装mysql之前,系统是不是已经有安装过的mysql,如果系统已经存在不是你需要的mysql版本,需要先删除原版本,然后在安装。
5、查看selinux是否关闭状态。
更多追问追答
追问
非常谢谢,可是还是不行,跟跟那里注释无关。
/usr/local/mysql/data/rekfan.pid (data下面没有rekfan.pid)
执行ps -ef|grep mysqld(出现了这个 看不懂 root 22376 21970 0 01:58 pts/0 00:00:00 grep mysqld)
data下面没有mysql-bin.index
追答
那证明你安装的时候就是没有安装成功!你是怎么安装的?
建议去官网下载对应的rpm安装包,server端和client端的。然后依次安装就可以了。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询