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

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

項目進行到使用mysql上數(shù)據(jù)的一步了,但是我虛擬機上沒有安裝mysql,所以就想讓虛擬機遠程連接我的本地mysql,但是,好像虛擬機上還得安裝mysql,索性我在虛擬機上安裝mysql,用我本地的sqlyog連接它,這樣我可以在主機上操作數(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遠程訪問

先啟動MySql

service mysqld start

輸入

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

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

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

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

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

@后面的%號代表對所有ip地址開放。

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

防火墻打開3306端口

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

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

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

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

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