1、最近在centos7上面進行mysql安裝完成后,無法啟動,報如下錯誤:
Failed to start mysql.server.service: Unit not found.
2、這個是知乎上面找到的無法啟動的答案:https://www.zhihu.com/question/41832866
3、解決辦法一:使用MariaDB代替mysql數據庫(MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。)
# yum install mariadb-server -y //如果已安裝可以省略 # systemctl start mariadb.service //啟動服務 # systemctl enable mariadb.service //開機啟動服務 # mysql -u root -p //登錄mysql
解決辦法二:這個方法就是在 /etc/systemd/system/mysqld.service 添加Unit,既然錯誤提示找不到Unit那我們添加一個就好了。在 /etc/systemd/system/mysqld.service下添加如下內容
[Unit] Description=MySQL Server After=network.target [Service] ExecStart=/usr/bin/mysqld --defaults-file=/etc/mysql/my.cnf --datadir=/var/lib/mysql --socket=/var/run/mysqld/mysqld.sock User=mysql Group=mysql WorkingDirectory=/usr [Install] WantedBy=multi-user.target
然后運行
systemctl daemon-reload
使用重啟命令:
systemctl start mysql.service