我用的時mac系統,本來想在mac系統上裝一個,但是發現mac系統始終無法用密碼登入到本機服務器,非常奇怪的問題(在stackflow上看了些回復,也沒有找到原因),最後只好裝到虛擬機上面去了。
我的虛擬機版本是centos6.3,yum中自帶了安裝包。
CentOS6和RHEL6系統的YUM中包含了MySQL安裝包,版本是MySQL5。rpm軟件包的名稱是mysql-server。
使用以下命令可以安裝MySQL數據庫:
yum install -y mysql-server
安裝完成後我們可以通過以下命令啟動MySQL服務:
service mysqld start
第一次啟動MySQL服務後,我們需要對MySQL數據庫進行初始化操作,設置root用戶的密碼,使用以下命令設置MySQL的root用戶密碼:
mysqladmin -u root password 'linuxcast.net'
我們可以通過以下命令連接到本機的MySQL服務上:
mysql -u root -p
由於我是通過mac主機連接centos虛擬機mysql服務器,所以我用的命令是
mysql -h 10.10.10.115 -u root -p但是連接出現錯誤,原因在於centos的防火牆把3306端口給禁調了,我們首先需要開啟3306端口,
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT然後我們可以通過
/etc/init.d/iptables status來查看我們防火牆的狀態。
我們繼續連接mysql,但是發現還是連接不上,原因在於mysql默認禁止來自非本機的mysql客戶端使用root用戶來登入mysql服務器,我們需要做的就是利用本機登入mysql服務器,修改權限,在終端敲入:
GRANT ALL PRIVILEGES ON *.* to ‘root’@’%’ identified by ‘123456’;這樣權限就修改成了所有主機都可以使用root用戶連接到mysql服務器。