CentOS7虛擬機器安裝MySql並用主機Sqlyog連線虛擬機器mysql
阿新 • • 發佈:2021-10-18
專案進行到使用mysql上資料的一步了,但是我虛擬機器上沒有安裝mysql,所以就想讓虛擬機器遠端連線我的本地mysql,但是,好像虛擬機器上還得安裝mysql,索性我在虛擬機器上安裝mysql,用我本地的sqlyog連線它,這樣我可以在主機上操作資料庫,比較方便。
Mysql安裝
安裝這塊,可以找到很多部落格參考,我這裡也寫一下。
刪除mysql
yum -y remove MySQL-*
刪除mysql相關檔案
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
出現完畢!後,安裝完成。
設定Mysql遠端訪問
先啟動MySql
service mysqld start
輸入
grep "A temporary password" /var/log/mysqld.log
檢視臨時密碼
使用臨時密碼登入,然後
ALTER USER 'root'@'localhost' IDENTIFIED BY '這裡是你的新密碼';
可能會i同時你的密碼不合格,你可以讓你的密碼融合大小寫,數字和符號,就可以了,或者你改密碼策略,改密碼策略請另行百度。
設定好後,使用如下命令
use mysql;
select host, user, authentication_string, plugin from user;
檢視你的user中有沒有一個user的host是%,如果不是,輸入
CREATE USER 'root'@'%' IDENTIFIED BY '這裡是登入密碼';
@後面的%號代表對所有ip地址開放。
之後可以嘗試用主機的工具連線了,比如
Host Address就是你的虛擬機器的ip地址
防火牆開啟3306埠
但是剛開始我的連線不上,原因是虛擬機器是有防火牆firewalld的,mysql預設的埠3306得先在防火牆上開啟
firewall-cmd --zone=public --add-port=3306/tcp --permanent
這個命令讓防火牆開啟3306介面
之後再連線就連上了
試一下
在主機的sqlyog上鍵表,
在虛擬機器上查到了。