我正在尝试使用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说的与我之前提到的相同。
答案 0 :(得分:1)
我解决了如下:
安装后
运行:> mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/
然后:> mysql_secure_installation
然后:systemctl start mariadb
有了这个,我可以解决。
答案 1 :(得分:0)
fuser -k 3306/tcp
将解决探测问题。
-k是杀死访问该文件的进程。