目錄
1.運行環境
系統:CentOS 7
數據庫:MySQL8.0
數據庫下載地址:https://dev.mysql.com/downloads/mysql/
因爲系統是裝有視圖界面的,所以直接在系統裏面下載。沒有視圖界面的可以在WIN系統上下載後用FTP等工具傳過去。
2.卸載mariadb
1.查看 mariadb
打開終端,通過以下指令查看 mariadb安裝包
rpm -qa | grep mariadb
2.卸載mariadb
參數是上個指令查詢的文件名,--nodeps表示不檢查依賴關係
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
3.解壓安裝mysql
1.進入安裝包目錄
用cd指令切換到mysql安裝包目錄
cd Downloads
2.解壓安裝包
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
3.安裝mysql
通過rpm -ivh指令依次安裝common,libs,client,server這四個安裝包,順序不能亂,因爲相互有依賴關係。安裝包文件名是自己解壓後的文件名
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
全部安裝完成後可以通過以下指令查看已安裝的mysql安裝包。
rpm -qa | grep mysql
4.配置mysql
通過以下命令,完成對 mysql 數據庫的初始化和相關配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
5.修改root密碼
1.查看密碼
通過以下指令,查看root默認的密碼(隨機生成的)
cat /var/log/mysqld.log | grep password
2.進入mysql
通過以下指令,輸入上條指令查看到的密碼,登錄進入mysql
mysql -uroot -p
3.修改密碼
通過以下指令來修改root賬號的密碼,123456是我設置的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
修改後可以自己退出檢測以下,exit;指令退出mysql。-p後面帶自己的密碼重新登錄mysql
exit;
mysql -uroot -p123456
6.遠程訪問授權
1.mysql遠程配置設置
通過以下指令,允許遠程訪問,注意'123456'是自己的密碼
create user 'root'@'%' identified with mysql_native_password by '123456';
通過以下指令,配置遠程訪問的權限,all指所有權限。
grant all privileges on *.* to 'root'@'%' with grant option;
通過以下指令,刷新權限相關表
flush privileges;
通過以下指令,命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式。同樣的'123456'是自己的密碼。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
最後退出mysql
exit;
2.關閉防火牆
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;
到這裏就可以遠程訪問mysql數據庫了,下面可以設置下iptables防火牆
7.安裝 和設置iptables 防火牆
1.安裝iptables
通過以下指令,安裝iptables防火牆
yum -y install iptables-services
2.設置啓動
systemctl enable iptables;
systemctl start iptables;
3.編輯防火牆配置,添加端口
vi /etc/sysconfig/iptables
進入編輯模式,添加以下幾個端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
添加完後按ESC,輸入“:wq”回車,表示保存退出
4.重啓防火牆使配置生效
systemctl restart iptables.service
5.設置防火牆開機啓動
systemctl enable iptables.service
8.連接測試
1.查詢IP地址
ifconfig
2.連接mysql
用的是navicat連接mysql
連不上的話試試重啓下mysql服務
service mysqld restart
9.導入數據庫
連接上後新建一個空的數據庫
打開新建的數據庫,在空表上右鍵->運行SQL文件,文件是從別的服務器數據庫上備份出來的。
數據導入完成後Linux的數據庫就有相應的數據了。
10.登錄企業項目
登錄企業項目,賬號密碼在數據庫裏。
目前只有在虛擬機纔可以訪問這個企業項目,在本地機是訪問不到的,因爲我們還沒安裝和配置nginx做代理。
下一篇:Linux安裝和配置nginx