當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

CentOS7虛擬機(jī)安裝MySql并用主機(jī)Sqlyog連接虛擬機(jī)mysql
2021-10-18 17:38:25

項(xiàng)目進(jìn)行到使用mysql上數(shù)據(jù)的一步了,但是我虛擬機(jī)上沒有安裝mysql,所以就想讓虛擬機(jī)遠(yuǎn)程連接我的本地mysql,但是,好像虛擬機(jī)上還得安裝mysql,索性我在虛擬機(jī)上安裝mysql,用我本地的sqlyog連接它,這樣我可以在主機(jī)上操作數(shù)據(jù)庫,比較方便。

Mysql安裝

安裝這塊,可以找到很多博客參考,我這里也寫一下。

刪除mysql

yum -y remove MySQL-*

刪除mysql相關(guān)文件

find / -name mysql

把上面的文件全部刪除
再刪除配置文件和密碼

rm -rf /etc/my.cnf
rm -rf /root/.mysql_sercret

配置mysql8.0的安裝源

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

開始安裝

 yum --enablerepo=mysql80-community install mysql-community-server

出現(xiàn)完畢!后,安裝完成。

設(shè)置Mysql遠(yuǎn)程訪問

先啟動(dòng)MySql

service mysqld start

輸入

grep "A temporary password" /var/log/mysqld.log

查看臨時(shí)密碼
使用臨時(shí)密碼登錄,然后
ALTER USER 'root'@'localhost' IDENTIFIED BY '這里是你的新密碼';
可能會(huì)i同時(shí)你的密碼不合格,你可以讓你的密碼融合大小寫,數(shù)字和符號(hào),就可以了,或者你改密碼策略,改密碼策略請另行百度。
設(shè)置好后,使用如下命令

use mysql;
select host, user, authentication_string, plugin from user;

查看你的user中有沒有一個(gè)user的host是%,如果不是,輸入

CREATE USER 'root'@'%' IDENTIFIED BY '這里是登錄密碼';

@后面的%號(hào)代表對所有ip地址開放。

之后可以嘗試用主機(jī)的工具連接了,比如
image
Host Address就是你的虛擬機(jī)的ip地址

防火墻打開3306端口

但是剛開始我的連接不上,原因是虛擬機(jī)是有防火墻firewalld的,mysql默認(rèn)的端口3306得先在防火墻上開啟

firewall-cmd --zone=public --add-port=3306/tcp --permanent

這個(gè)命令讓防火墻打開3306接口
之后再連接就連上了
試一下
image
在主機(jī)的sqlyog上鍵表,
image
在虛擬機(jī)上查到了。

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >