MYSQL常见错误/启动/关闭

/ mysql / 没有评论 / 3589浏览

MYSQL常见错误/启动/关闭

Centos7初始化mysql数据库提示Could not open file '/usr/local/mysql/log/mysqld.log' for error logging: Per

Centos7初始化mysql数据库提示

Could not open file '/usr/local/mysql/log/mysqld.log' for error logging: Per

意思是权限不足,无法保存mysqlld.log的日志信息,解决方法:

sudo chown -R mysql:mysql /usr/local/mysql

InnoDB: Operating system error number 13 in a file operation.

Mysql安装好之后,启动服务报以下错误:

Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

通过日志可以看到以下错误:

cat /var/log/mysqld.log

显示

2018-11-05T14:56:36.150707Z 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
2018-11-05T14:56:36.150728Z 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
2018-11-05T14:56:36.150734Z 0 [ERROR] InnoDB: os_file_get_status() failed on './ibdata1'. Can't determine file permissions
2018-11-05T14:56:36.150744Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-11-05T14:56:36.751167Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-11-05T14:56:36.751185Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-11-05T14:56:36.751190Z 0 [ERROR] Failed to initialize builtin plugins.
2018-11-05T14:56:36.751194Z 0 [ERROR] Aborting

解决方案:

setenforce 0 

就可以了

mysql启动报can't create/write to file 'var/run/mysqld/mysqld.pid 错误解决办法

msql启动报错,启动不了。进入mysql日志默认的路径为 /var/log/mysqld.log 查看日志,发现报错信息如下:

can't create/write to file 'var/run/mysqld/mysqld.pid

解决办法:

将 /var/run/mysqld/权限赋给mysql ,执行以下命令即可:

chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld

linux命令启动MySQL

service mysqld start

或者使用如下命令:

/etc/init.d/mysqld start
service mysqld restart

或者使用如下命令:

/etc/init.d/mysqld restart

LINUX下如何启动/停止/重启MYSQL

一、启动方式

1、使用linux命令service 启动:

service mysqld start

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:

safe_mysqld&

二、停止

1、使用 service 启动:

service mysqld stop

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld stop

3、 mysqladmin

mysqladmin shutdown

三、重启

1、使用 service 启动:

service mysqld restart

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld restart

备注:查看mysql端口是否已经使用,使用netstat -anp 命令查看服务器端口使用情况。

第二部分,linux下重启mysql数据库的各种方法

1、通过rpm包安装的MySQL

代码示例:

service mysqld restart
/etc/inint.d/mysqld start

2、从源码包安装的MySQL

代码示例:

// linux关闭MySQL的命令
$mysql_dir/bin/mysqladmin -uroot -p shutdown
// linux启动MySQL的命令
$mysql_dir/bin/mysqld_safe &

其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下。

3、以上方法都无效时,通过强行命令:

代码示例:

killall mysqld #关闭mysql