一、Centos 7 默認不支持mysql (都是由於錢),因此centos 7默認支持的是mariadbnode
何爲mariadb?(百度百科抄襲的)mysql
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL受權許可 MariaDB的目的是徹底兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius主導開發,他早前曾以10億美圓的價格,將本身建立的公司MySQL AB賣給了SUN,此後,隨着SUN被甲骨文收購,MySQL的全部權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。sql
說到這,我我的強烈推薦你們開始學習MariaDB,固然因爲咱們一些項目仍是要用mysql的,因此不能放棄。真不難學。數據庫
接下來 我講一下centos 7對mysql的安裝過程centos
一、若是必定要在centos 7上安裝mysql ,須要卸載MariaDB,不然會衝突。ide
二、執行這個命令:rpm -qa | grep mariadb學習
三、這時會出現一些列表,都是mariadb的包,接下來咱們要幹掉ui
四、執行以下命令rpm -e –nodeps mariadb-libs-XXXXX.x86_64 (注意我這裏的xxxx, 要根據第三步出現的列表 ,挨個幹)this
五、幹完後,就能夠安裝mysql了。spa
六、去度娘搜索mysql的rpm包,一大把。我用的是5.6.22 .(找不到的,問我要)
這裏須要安裝 至少2個,1個是mysql-server-xxxx.rpm (這個就是服務端), 還有一個是mysql-client-xxxx.rpm(這個是客戶端,不想裝?不裝的話你無法初始化root密碼,求懂)
七、執行 rpm -ivh 「上面兩個文件名 」
八、這樣就裝好了。
九、而後 執行:service mysql start (若是OK,說明裝好了)
十、再而後執行:service mysql stop (不要問爲何,由於默認root沒有密碼,你進不去,因此接下來咱們要繞過密碼登陸)
十一、執行這個命令:mysqld_safe –user=mysql –skip-grant-tables –skip-networking & mysql -u root mysql (也就是,老子不用密碼直接登陸,這時mysql服務必須關閉狀態)
十二、而後執行這個命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’; 這裏就是對root帳號初始化密碼,xxx自行改,不要忘了。忘掉的話就要用第11步初始化(誰說沒有密碼就不能進mysql?)
1三、而後執行 flush privileges; (注意不要忘記最後的分號,必須有,不要問爲何)
1四、而後輸入quit; 退出mysql客戶端。
1五、從新啓動mysql,命令:service mysql start
1六、而後用root帳號登陸 命令:mysql -u root -p (接下來會提示你輸入密碼,此時屏幕不可見,不要覺得死機了)
1七、這時隨便執行一個sql,譬如 show databases;
1八、這時會報錯,大約是You must SET PASSWORD before executing this statement .其實就是咱們常見的:第一次登陸須要改密碼,
1九、那咱們就改一改吧,反正不會懷孕
20、執行 SET PASSWORD = PASSWORD(‘xxxx’); 注意分號,也能夠把密碼跟上面搞得同樣。
2一、而後再去執行 一些sql,看看對不對。對的話quit;
2二、最後,咱們最好吧mysql重啓一下. service mysql restart
2三、而後配置遠程能夠鏈接(注意剛纔咱們都是在本機操做的哦~~~~)
2四、依然mysql -u root -p 輸入密碼後登入
2五、執行:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘這裏填你的密碼’ WITH GRANT OPTION; (這裏root@後面的百分號表明全宇宙均可以鏈接你的mysql,只要知道密碼) ,若是是僅僅容許某個IP鏈接,那麼把這個百分號換成某個ip便可
26 、FLUSH PRIVILEGES; 而且退出
2七、保險起見,再重啓mysql服務
好吧,OK了。接下來你們能夠用navicate 去鏈接啦