首先查看自己的服務(wù)器中是否已經(jīng)安裝的wget
如果沒(méi)有安裝 則使用yum命令安裝wget
并且使用wget獲取mysql的安裝源 以下以5.7舉例
// 安裝wget獲取安裝源
yum install wget
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
//加載安裝源
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
//安裝mysqlserver
yum install mysql-server
等待下載
啟動(dòng)mysql服務(wù) 這時(shí)候安裝的mysql是給了一個(gè)隨機(jī)密碼,需要我們獲取
//啟動(dòng)服務(wù)
systemctl start mysqld
//獲取隨機(jī)密碼
cat /var/log/mysqld.log | grep password
會(huì)返回
A temporary password is generated for root@localhost: 你的密碼
使用獲取的密碼登錄mysql
mysql -u root -p
//然后 輸入之前獲取的密碼
因?yàn)閙ysql的密碼權(quán)限,我們不能設(shè)置太簡(jiǎn)單的密碼
所以我們修改一下密碼權(quán)限
//設(shè)置密碼規(guī)則為低等級(jí)
set global validate_password_policy=LOW;
//設(shè)置密碼規(guī)則長(zhǎng)度最低為4
set global validate_password_length=4;
這時(shí)我們就可以修改mysql root用戶的密碼為root(也可以自行選擇)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
這時(shí)我們的mysql基本配置完畢,但是還需要讓mysql能讓我們遠(yuǎn)程連接
我們需要讓mysql開(kāi)放ip(這里可以開(kāi)放固定的ip,本地ip,以及所有ip請(qǐng)自行選擇)
//設(shè)置指定ip
grant all privileges on *.* to root@"你需要的ip" identified by "root";
//設(shè)置本地ip
grant all privileges on *.* to root@"localhost" identified by "root";
//設(shè)置所有ip
grant all privileges on *.* to root@"%" identified by "root";
刷新mysql 的權(quán)限
flush privileges;
并且退出mysql的運(yùn)行窗口重啟mysql
service mysqld restart
這時(shí)我們需要開(kāi)放centos7服務(wù)器的端口才能讓我們遠(yuǎn)程訪問(wèn)mysql
//查看防火墻狀態(tài)
systemctl status firewalld
//開(kāi)啟防火墻
systemctl start firewalld
//為防火墻開(kāi)啟3306端口 如果需要其他端口,請(qǐng)自行修改
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重新載入防火墻
firewall-cmd --reload
//查看需要的端口是否已經(jīng)被添加 (返回yes即為成功)
firewall-cmd --zone=public --query-port=3306/tcp
之后再主機(jī)中的可視化sql工具中測(cè)試是否可以連接數(shù)據(jù)庫(kù)