天天看點

CentOS7安裝MySQL5.6

==========================================準備工作=========================================

第1步、首先,建立虛拟機

第2步、安裝CentOS

第3步、配置IP

第4步、下面,用yum安裝mysql

<a href="https://dev.mysql.com/downloads/repo/yum/">https://dev.mysql.com/downloads/repo/yum/</a>

第5步、安裝yum源

第6步、修改預設的安裝版本為5.6

第7步、解除安裝CentOS7自帶的mariadb

rpm -qa | grep mariadb

rpm -e --nodeps 檔案名

第8步、建立一個mysql使用者和mysql使用者組,然後将mysql使用者加到mysql使用者組

groupadd mysql

useradd -g mysql mysql

第9步、接下來,可以安裝了

安裝完成後,可以在/etc下面多出一個my.cnf檔案,檢視如下

可見,資料檔案在/var/lib/mysql

啟動mysql

service mysql start|stop|status|restart

或者

systemctl start|stop|status|restart mysqld

預設mysql開機自動啟動,我不想讓它開機自啟動,于是取消開機自動啟動

預設情況下,root使用者登入本機的mysql是不需要密碼的,是以直接輸入mysql回車就可以進去

這是為什麼呢?看一下mysql資料庫中的user表就知道了

預設的編碼格式是utf-8

可以給root使用者也設一個密碼

在設密碼的過程中,不知道怎麼的,把root使用者在localhost登入的權限給搞丢了,導緻登入進去隻能看到information_schema資料庫。

然後各種百度,最終得到是怎麼重置root密碼,大緻的做法是:先停掉mysql,然後啟動的時候跳過權限,然後再進去修改

service mysql stop

mysqld_safe --skip-grant-tables &amp;

但是,我的user表中都沒有Host=localhost并且User=root這樣的記錄,即使将所有root使用者的密碼都改成123456,在指令行直接輸入mysql進去也還是那樣。

信号,機智的我發現,直接輸入mysql進去用的應該是localhost,于是我指定主機位址為127.0.0.1進去改

完美解決!!!

現在還有一個問題:現在僅僅隻是本機可以通路,遠端計算機還無法通路mysql

于是,授權遠端可以用root通路mysql

遺憾的是,外部還是無法通路。

我發現,ping 192.168.10.128是可以通,但是telnet 192.168.10.128 3306是不通的。我懷疑是防火牆的問題,于是關閉防火牆,再試,通了!

但是關閉防火牆始終不是辦法,于是修改防火牆,添加3306端口

現在就可以了

參考

<a href="https://dev.mysql.com/downloads/mysql/">https://dev.mysql.com/downloads/mysql/</a>

<a href="http://blog.csdn.net/a9529lty/article/details/14519471">http://blog.csdn.net/a9529lty/article/details/14519471</a>

<a href="https://stackoverflow.com/questions/9382219/error-1045-28000-access-denied-for-user-rootlocalhost-using-password-ye">https://stackoverflow.com/questions/9382219/error-1045-28000-access-denied-for-user-rootlocalhost-using-password-ye</a>

<a href="http://www.sojson.com/blog/197.html">http://www.sojson.com/blog/197.html</a>

<a href="http://blog.csdn.net/xlgen157387/article/details/52672988">http://blog.csdn.net/xlgen157387/article/details/52672988</a>

<a href="https://www.cnblogs.com/moxiaoan/p/5683743.html">https://www.cnblogs.com/moxiaoan/p/5683743.html</a>

<a href="http://blog.csdn.net/gebitan505/article/details/51726649">http://blog.csdn.net/gebitan505/article/details/51726649</a>

本文轉自   手不要亂摸  51CTO部落格,原文連結:http://blog.51cto.com/5880861/2046878