隨著雲伺服器的普及,購入雲伺服器的門檻越來越低,對一個程式員來說,很多人會購買一款雲伺服器。以前買過兩年windows伺服器(沒有什麼實際用途,就是為了玩),最近有機會接觸一下linux伺服器,選擇了系統為centos7的阿裡雲伺服器,下麵和大家一起來學習一下linux伺服器的各種操作(純新手)。 ...
隨著雲伺服器的普及,購入雲伺服器的門檻越來越低,對一個程式員來說,很多人會購買一款雲伺服器。以前買過兩年windows伺服器(沒有什麼實際用途,就是為了玩),最近有機會接觸一下linux伺服器,選擇了系統為centos7的阿裡雲伺服器,下麵和大家一起來學習一下linux伺服器的各種操作(純新手)。
個人對linux伺服器的瞭解,java開發的程式三大件事apache+tomcat+mysql(這個理解可能有誤,我是.net開發),入手的第一件是安裝mysql資料庫。
首先用xshell連接到centos7,第一次進去有點不適應,畢竟用windows系統習慣了。
名稱寫一個自己喜歡的,主機填寫雲伺服器公網ip,用戶名填root,密碼填寫建伺服器時設置的密碼(忘記的話去阿裡雲上修改)。
進入一個黑框中(沒有桌面是不是有點蒙)。
下麵開始進入正題,安裝mysql資料庫,首先檢查一下伺服器上有沒有安裝mysql資料庫,
1.在命令框中數據 rpm -qa|grep mysql,什麼都沒有出現,表示沒有安裝mysql
由於centos7使用的是Mariadb,所以執行yum install mysql命令只是更新Mariadb資料庫(具體是什麼不懂,我是安裝好多次後搜出來的)
2.下載mysql的repo源wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
安裝mysql57-community-release-el7-11.noarch.rpm包
執行命令rpm -ivh mysql57-community-release-el7-11.noarch.rpm
在/etc/yum.repos.d/文件下會有兩個mysql資源包
3.執行安裝mysql命令yum install mysql-server,中間會問Is this ok?輸入y按回車就可以了
再次查看是否安裝資料庫,顯示如下結果說明安裝成功。
4.是不是到這就感覺萬事大吉了,還有坑需要你去解決,首先是登陸問題,
mysql5.7系統會自動給生成一個隨機密碼,在mysqld.log中,輸入命令可以查看的到
登錄後修改密碼,提示以下錯誤
重置密碼,提示不符合密碼安全策略
這裡需要修改以下安全策略,validate_password_policy預設是1,validate_password_length預設是8(最小是4,寫0預設還是4),這是自己測試用的,實際中還是建議強密碼
其次如果想遠程連接到mysql數據,需要以下兩步操作:
(1)阿裡雲伺服器安全組設置,登錄到阿裡雲後臺,點擊更多,選擇安全組配置,點擊配置規則,添加安全組規則,主要的步驟如下圖
然後本地測試一下伺服器的3306埠(windows預設沒有開啟telnet客戶端,需要自己開啟)
回車出現xxxx is not allowed to connect to this MySQL server,這個主要是mysql不允許遠程登錄,需要設置一下
1.mysql -u root -p 輸入密碼登錄mysql
2.update user set host = '%' where user = 'root';
3.flush privileges;(刷新MySQL的許可權相關表)
然後重新測試telnet,可以看到出現新的視窗,3306可以正常訪問。
(2)防火牆設置,先查看防火牆狀態(這一步看個人需求,建議開啟)
可以看到阿裡雲伺服器預設是關閉防火牆的,並且開機不自動啟動,需要添加3306埠,並設置成開機自動啟動。
用Navicat連接一下
好了,有問題歡迎大家討論。
參考地址:https://blog.csdn.net/a774630093/article/details/79270080