Mariadb没有开始。控制流程退出

时间:2016-06-18 01:09:29

标签: mysql mariadb centos7

我正在尝试使用systemctl start mariadb启动mariadb并尝试使用sudo。

这就是它所说的

  

mariadb.service的作业失败,因为控制进程已退出   错误代码。请参阅" systemctl status mariadb.service"和" journalctl   -xe"详情。

我在很多地方看到了这一点,但没有任何帮助。

失败了,我删除了,再次安装,什么也没发生。

这是/ var / log / messages

的一部分
Jun 17 18:03:09 controller systemd: Starting MariaDB 10.1 database
server... 
Jun 17 18:03:09 controller mysqld: 2016-06-17 18:03:09 140477178509440
       [Note] /usr/libexec/mysqld (mysqld 10.1.12-MariaDB) starting as process 120408 ... 
Jun 17 18:03:12 controller systemd: mariadb.service: main process exited, code=exited, status=1/FAILURE 
Jun 17 18:04:13 controller systemd: mariadb.service: control process exited, code=exited status=3 
Jun 17 18:04:13 controller systemd: Failed to start MariaDB 10.1 database server. 
Jun 17 18:04:13 controller systemd: Unit mariadb.service entered failed state. 
Jun 17 18:04:13 controller systemd: mariadb.service failed.

我是CentOS和mariadb的新手,所以我不知道如何继续。

修改

mariadb.log说

  

2016-06-17 19:24:39 140652810123392 [注意]在IP上创建的服务器套接字:' ::'。
  2016-06-17 19:24:39 140652810123392 [错误]无法启动服务器:绑定TCP / IP端口。得到错误:98:地址已在使用中   2016-06-17 19:24:39 140652810123392 [错误]你是否已在端口上运行另一个mysqld服务器:3306? 2016-06-17 19:24:39 140652810123392 [错误]中止

这是我的my.cnf

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# This group is read by the server
#
[mysqld]
port=5555
bind-address = 10.23.77.68
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

我尝试在my.cnf中添加一行

port=5555

没有帮助,mariadb.log说的与我之前提到的相同。

2 个答案:

答案 0 :(得分:1)

我解决了如下:

  1. 安装后

  2. 运行:> mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/

  3. 然后:> mysql_secure_installation

  4. 然后:systemctl start mariadb

  5. 有了这个,我可以解决。

答案 1 :(得分:0)

fuser -k 3306/tcp将解决探测问题。 -k是杀死访问该文件的进程。