1. 程式人生 > 其它 >CentOS7虛擬機器安裝MySql並用主機Sqlyog連線虛擬機器mysql

CentOS7虛擬機器安裝MySql並用主機Sqlyog連線虛擬機器mysql

專案進行到使用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上鍵表,

在虛擬機器上查到了。