mysql设置远程登录
服務(wù)器上,我們剛安裝好MySQL后,是沒有辦法直接遠程的,它只支持本地登錄。所以我們必須要對剛安裝好的MySQL進行設(shè)置,允許遠程登錄。
1. 使用“mysql -uroot -p”命令可以連接到本地的mysql服務(wù)。
2.使用“use mysql”命令,選擇要使用的數(shù)據(jù)庫,修改遠程連接的基本信息,保存在mysql數(shù)據(jù)庫中,因此使用mysql數(shù)據(jù)庫。
3. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改遠程連接的設(shè)置(用戶名和密碼自己定義)。
4. 使用“flush privileges;”命令刷新剛才修改的權(quán)限,使其生效。
5. 使用“select host,user from user;”查看修改是否成功。
當然在一般情況下,如果經(jīng)過上面的配置,那么在客戶端就能夠進行遠程訪問MySQL了,但是事事無絕對。在Linux下,由于防火墻或者iptable的緣故,很可能就會對訪問進行攔截。
Linux下,默認會開啟ssh加密方式,Navicat無法簡單配置就能連接。那么在遠程客戶端上,可以對客戶端進行配置,通過SSH進行連接。
1.通過Navicat For MySQL的創(chuàng)建連接的常規(guī)頁面,設(shè)置主機或域名為:localhost,端口為3306,并填寫登陸的用戶名和密碼
2.在SSH屬性配置頁面,設(shè)置:主機或域名為MySQL服務(wù)器的IP地址,端口為22,驗證方法為密碼,并填寫服務(wù)器的用戶名和密碼
3.測試是否成功連接
如果因為種種原因,不希望通過SSH通道進行數(shù)據(jù)庫連接,那么就需要對防火墻進行設(shè)置。
設(shè)置:一般默認是沒有開放mysql端口的,把他加入就行了
比如如果mysql 端口是3306
firewall-cmd --permanent --zone=public --add-port=3306/tcp
記得重載 firewall-cmd --reload
總結(jié)
以上是生活随笔為你收集整理的mysql设置远程登录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel 公式 单引号 concat_
- 下一篇: centos7安装nodejs运行环境及