最新寫了乙個小專案需要部署到遠端伺服器,就在阿里雲買了一台centos7.x的伺服器,想找個完整的教程,卻發現都是坑,要不執行到一半執行不下去,要不就是命令錯誤,經過多次踩坑總結如下:
wget
未安裝wget的同學執行以下命令安裝
sudo yum install wget
安裝
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-server
安裝完成
3. 設定密碼
當第一次啟動mysql伺服器時,為mysql根使用者生成乙個臨時密碼。 您可以通過執行以下命令找到密碼:
sudo grep 'temporary password' /var/log/mysqld.log
輸出如下內容:
如果這個檔案為空:
1.刪除原來安裝過的mysql殘留的資料(這一步非常重要,問題就出在這)
rm -rf /var/lib/mysql
2.重啟mysqld服務
systemctl restart mysqld
3.再去找臨時密碼
grep 『temporary password』 /var/log/mysqld.log
localhost:後邊的就是臨時密碼,先複製下來
配置mysql安裝項:
輸入剛才的臨時密碼
接下來mysql會提示你輸入新的密碼,和一下其他設定,一般情況下我們都會輸入y(密碼必須至少包含8個字元並且至少包含乙個大寫字母,乙個小寫字母,乙個數字和乙個特殊字元。)
看到all done!表示配置已經完成,嘗試遠端訪問一下
訪問成功,但是在利用sqlyog工具連線出現了問題
出現這種現象的原因有兩個,乙個是當前使用者被mysql伺服器拒絕,另外乙個原因是3306埠被被防火牆禁掉,無法連線到該埠。解決方法如下:
1,設定所有主機都可以訪問,關閉防火牆
grant all privileges on *.* to 'root'@'%'with grant option;
flush privileges;
2,關閉防火牆
在centos7中關閉防火牆使用以下命令,
//臨時關閉
systemctl stop firewalld
//禁止開機啟動
systemctl disable firewalld
當然,如果安裝了iptables-service,也可以使用下面的命令,
yum install -y iptables-services
//關閉防火牆
service iptables stop
//檢查防火牆狀態
service iptables status
如果是阿里雲ecs伺服器的話需要設定開放埠號,在伺服器控制台找到 安全組-配置規則-新增安全組規則
如果是輕量級伺服器的話,可參考
linux下 安裝mysql教程
安裝環境 系統是 centos6.5 2 解壓12 34 解壓 tar zxvf mysql 5.6.33 linux glibc2.5 x86 64.tar.gz 複製解壓後的mysql目錄 cp r mysql 5.6.33 linux glibc2.5 x86 64 usr local mys...
Linux下安裝MySQL詳細教程
現在一般企業,mysql資料庫用的還是比較多,具體的就不嘮叨了,直接上linux下安裝mysql的基礎操作步驟 1 檢查linux是否安裝了mariadb資料庫,mariadb資料庫是mysql的分支 執行命令 yum list installed grep mariadb 2 如果linux中安裝...
Linux下Mysql安裝教程詳解
linux下軟體安裝一般有三種方式 rpm包方式 通過redhat 第三方包管理系統 二進位製包和原始碼包。本篇主要介紹二進位製包安裝mysql資料庫的方式。1 建立使用者和使用者組 root mylinux groupadd mysql root mylinux useradd r g mysql...