1. 程式人生 > >Centos7與Fedora24安裝mysql後無法啟動,提示 Unit mysql.service failed to load:No such file or directory

Centos7與Fedora24安裝mysql後無法啟動,提示 Unit mysql.service failed to load:No such file or directory

Centos7與Fedora24安裝mysql後無法啟動,提示 Unit mysql.service failed to load:No such file or directory

   
  1. [root@localhost ~]# systemctl start mysql.service  
  2. Failed to start mysql.service: Unit mysql.service not found.  
查了半天資料,終於瞭解到 MariaDB代替了mysql資料庫,MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。 因此用上述命令啟動不起來,正確的方法如下
  1. # yum install mariadb-server -y //如果已安裝可以省略  
  2. # systemctl start mariadb.service //啟動服務  
  3. # systemctl enable mariadb.service //開機啟動服務  
  4. # mysql -u root -p //登入mysql  

---------------------------------------------------------------------------------------------------不華麗的分割線-------------------------------------------------------------------------------------------------------- 如果你不想用這個方法解決這個問題,還有一個方法,不過個人並不推薦此方法,這個方法就是在 /etc/systemd/system/mysqld.service 新增Unit,既然錯誤提示找不到Unit那我們新增一個就好了。在  
/etc/systemd/system/mysqld.service下新增如下內容
  1. [Unit]  
  2. Description=MySQL Server  
  3. After=network.target  
  4.   
  5. [Service]  
  6. ExecStart=/usr/bin/mysqld --defaults-file=/etc/mysql/my.cnf --datadir=/var/lib/mysql --socket=/var/run/mysqld/mysqld.sock User=mysql  
  7. Group=mysql  
  8. WorkingDirectory=/usr  
  9.   
  10. [Install]  
  11. WantedBy=multi-user.target  
然後執行
  1. systemctl daemon-reload  
重新整理快取 這樣我們就可以用
  1. systemctl start mysql.service  
啟動mysql了

這第二種方法未經本人親自驗證,不知是否有效,如果有效的話,還希望反饋。謝謝。之所以把他貼出來,是因為覺得這是一個解決問題的思路。