項(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ī)的工具連接了,比如
Host Address就是你的虛擬機(jī)的ip地址
防火墻打開3306端口
但是剛開始我的連接不上,原因是虛擬機(jī)是有防火墻firewalld的,mysql默認(rèn)的端口3306得先在防火墻上開啟
firewall-cmd --zone=public --add-port=3306/tcp --permanent
這個(gè)命令讓防火墻打開3306接口
之后再連接就連上了
試一下
在主機(jī)的sqlyog上鍵表,
在虛擬機(jī)上查到了。
本文摘自 :https://www.cnblogs.com/