本文主要講述在服務器中搭建MySql數據庫,并且在本地進行遠程連接
執(zhí)行Mysql的安裝命令(三條命令)
執(zhí)行命令一:yum install mysql
執(zhí)行命令二:yum install mysql-server
執(zhí)行命令三:yum install mysql-devel
備注:執(zhí)行命令二之后一般會報錯:沒有可用包。這里提供解決方案如下:
1)yum-y install wget安裝從網上下載文件的wget命令
2)wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm下載mysql的repo源
3)rpm-ivh mysql-community-release-el7-5.noarch.rpm安裝mysql-community-release-el7-5.noarch.rpm包
4)[root master~]#ls-1/etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
5)yum install mysql-server安裝mysql
查看mysql安裝目錄
ps-ef|grep mysql執(zhí)行命令后可以查看mysql的安裝目錄
登陸MySql數據庫
1)使用命令:service mysqld status查看MySql的運行狀態(tài)
2)使用命令:service mysqld start啟動MySql服務
3)連接MySql數據庫:mysql-u root-p,回車后輸入密碼即可。或者使用繞過密碼進行強制登陸:mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
4)更新root用戶密碼:登陸進數據庫后執(zhí)行sql,mysql>UPDATE user SETPassword=PASSWORD('rootroot')where USER='root';
5)flush privileges;然后刷新權限。
6)最后退出數據庫quit
1)在服務器上登陸數據庫之后,執(zhí)行 mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
2)刷新權限:flush privileges;
3)給服務器開放3306端口:
3-1:關閉firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
3-2 : 安裝iptables防火墻
yum install iptables-services -y
3-3 : 啟動設置防火墻
systemctl enable iptables
systemctl start iptables
3-4 : 查看防火墻狀態(tài)
systemctl status iptables
3-5 : 編輯防火墻,增加端口
vi /etc/sysconfig/iptables
#編輯防火墻配置文件 將3306端口開放
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-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
3-6 : :wq! #保存退出
3-7: 重啟配置,重啟系統(tǒng)
systemctl restart iptables.service
#重啟防火墻使配置生效systemctl enable iptables.service
#設置防火墻開機啟動
在阿里云后臺新增3306端口,連接MySql數據庫
1.登陸阿里云管理臺,找到【安全組】,并打開
2.點擊【配置規(guī)則】
3.點擊【添加安全組規(guī)則】
4.新增3306端口
然后保存,即可。
6.到這里為止,我們就可以在本地連接遠程服務器上的數據庫了
版權聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/tomatocc/article/details/83548322