CentOS通過yum安裝MariaDB(MySQL)無法啟動服務或者找不到mysql.sock


轉載自:http://www.linuxidc.com/Linux/2016-03/129396.htm

 

今天在Linux主機(CentOS 7)安裝(yum install方式)Mariadb(即開源MySQL)后,無法啟動mariadb,其實是安裝不完整,當然啟動不了,更不用說輸入"mysql -u root"提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)了 。沒什么技術含量的解決方法開始了。

安裝mariadb,先搜索一發:

$ sudo yum search mariadb

出現:

$ sudo yum search mariadb
Loaded plugins: langpacks
============================= N/S matched: mariadb =============================
mariadb-bench.x86_64 : MariaDB benchmark scripts and data
mariadb-devel.i686 : Files for development of MariaDB/MySQL applications
mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications
mariadb-embedded.i686 : MariaDB as an embeddable library
mariadb-embedded.x86_64 : MariaDB as an embeddable library
mariadb-embedded-devel.i686 : Development files for MariaDB as an embeddable : library
mariadb-embedded-devel.x86_64 : Development files for MariaDB as an embeddable  : library
mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients
mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients
mariadb-server.x86_64 : The MariaDB server and related files
mariadb.x86_64 : A community developed branch of MySQL
mariadb-test.x86_64 : The test suite distributed with MariaD

嗯,把 mariadb mariadb-bench mariadb-server mariadb-embdedeb mariadb-libs mariadb-server都安裝:

$  yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever

啟動mariadb,再試試"mysql -u root“發現可以了,好吧,作為一個Archlinuxer表示centos(或者說rpm系列?)的mariadb打包分得真細。

哦,那些個什么service xx start的命令在很多新版本的linux發行版上已經不適用了,正確的打開方式是systemctl  [option] [xx],mariadb(mysql)使用:

$ systemctl start mariadb

centos何時用systematl的我不知道,至少centos7用systemctl。開機自啟動:

$ systemctl enable mariadb

(閑話)網上一堆老的不能再老的網頁內容實在讓菜鳥如我又不愛用什么centos(以及土豪reahat-貼吧常冒出新手問古董RedHat的問題……所謂教材的毒害啊)十分無奈,解決不了啊。有說yum安裝rpm的mysql(mariadb)默認mysql.sock文件不在默認位置即/var/lib/mysql/,而在/temp/xxx下,要修改my.conf(現在mariadb的配置文件是my.cnf,少了一個o)里面的sock配置,或者軟鏈接到默認位置;有的說權限問題如何如何;有的說卸載安裝如何如何………其實只是安裝不完整的啦。我的印象里,debian用apt裝軟件,拖家帶口的,aptitude install mysql的話,全家桶應該必然的。這個小問題讓我一陣好找,原來只是沒安裝全,除了服務器我還真沒怎么用過centos或者Fedora,呵呵噠。

Linux系統教程:如何檢查MariaDB服務端版本  http://www.linuxidc.com/Linux/2015-08/122382.htm

MariaDB Proxy讀寫分離的實現 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下編譯安裝配置MariaDB數據庫的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系統使用yum安裝MariaDB數據庫 http://www.linuxidc.com/Linux/2014-11/109048.htm

安裝MariaDB與MySQL並存 http://www.linuxidc.com/Linux/2014-11/109047.htm

Ubuntu 上如何將 MySQL 5.5 數據庫遷移到 MariaDB 10  http://www.linuxidc.com/Linux/2014-11/109471.htm

[翻譯]Ubuntu 14.04 (Trusty) Server 安裝 MariaDB  http://www.linuxidc.com/Linux/2014-12/110048htm

CentOS 7.0 使用 yum 安裝 MariaDB 與 MariaDB 的簡單配置 http://www.linuxidc.com/Linux/2016-03/128880.htm

MariaDB 的詳細介紹請點這里
MariaDB 的下載地址請點這里 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM