==========================================準備工作=========================================
第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 &
但是,我的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