CentOS安裝mysql並配置遠程訪問


最近上班挺無聊,每天就是不停的重啟重啟重啟,然后抓log.於是有事兒沒事兒的看卡閑書,搞搞其他事情. 

但是,公司筆記本裝太多亂其八糟的東西也還是不太好. 於是,想到了我那個當VPN server的VPS. 每個月花幾十大洋單單就為了個VPN還是不太划算. 

於是想在上面整個mysql 給最近做練習用. 這樣,上班下班,很多資料也不需要來回倒騰U盤了. (感謝這個雲時代,平時筆記和文檔資料都存在evernote里,有個VPS可以搭建FTP,隨時隨地都可以擼一擼筆記文檔,手癢了還可以練練.)廢話太多了...開整

 

首先檢查下你的系統里有沒有裝過mysql,使用這個命令

rpm -qa | grep mysql

如果有的話,rpm -e 把對應的卸掉就可以了. 我只是為了平時練習用,所以就直接yum安裝了,不是最新的,湊合能用. 最新的可以去官網下載安裝.

yum list | grep mysql 
 

檢查一下所有mysql相關的包. 安裝很簡單,一個命令

yum install -y mysql-server mysql mysql-devel

等一會兒,裝好了. 就喜歡yum這種工具,一鍵搞定. 

 

安裝完成之后,通過 service mysqld start 來啟動mysql. 第一次啟動的時候會進行一些初始化配置,蹦出一堆東西. 淡定. 

使用下面這個命令來給mysql的root用戶設置密碼.

mysqladmin -u root password 'new-passwd'

然后就可以登錄了. 

 

mysql -u root -p

到此,就可以使用了. 但是,總是想玩的高大上一點. 於是在本機安裝workbench 然后遠程連接VPS上的server.

 

1. iptables放開3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

2.本地登錄mysql,在'mysql'這個數據庫里執行GRANT ALL ON *.* to user@'IP' IDENTIFIED BY 'password';  其中,user表示用戶,對我來說就是root,IP表示登錄機器的ip,由於我的電腦是DHCP,就直接寫了個通配符%. password該用戶對應的密碼. 

所以我的命令就是grant all privileges on *.* to 'root'@'%' identified by '*****' with grant option;

3.執行以下這個,FLUSH PRIVILEGES; 不然可能會有問題. 

4.重啟mysql, service mysqld restart. 

5. workbench這邊就很簡單,戳一下這個加號,然后把該填的填好就可以了. 

 

 記得填好之后點一下test

 

我遇到一個很奇怪的問題, 剛開始由於配置不對,test connection的時候報錯了. 但是這玩意兒提示的報錯的地址不是我的VPS地址,而是福建的某個IP把connection refuse了. 因為我這個VPS在海外,當時以為被牆了,暗暗的問候了一下方校長以后發現是配置問題...

基本就這樣了.  現在可以用了. workbench連遠程的這個真的好慢... 還是命令行的爽... 


免責聲明!

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



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