日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限

發布時間:2025/3/12 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果MySQL數據庫采用的是 MariaDB 引擎,與普通的數據庫配置有點不同

MariaDB 與普通的MySQL數據庫的一個不同在于它的配置文件不止一個,它將不同的數據放入到不同的配置文件中,之前的/etc/mysql/my.cnf內容如下:

從文件中的注釋上來看,它主要有這么幾個配置文件

1. /etc/mysql/mariadb.cnf 默認配置文件,

2. /etc/mysql/conf.d/*.cnf 設置全局項的文件

3. “/etc/mysql/mariadb.conf.d/*.cnf” 設置與MariaDB相關的信息

4. “~/.my.cnf” 設置該賬戶對應的信息

這也就是為什么我們在my.cnf做相關設置有的時候不起作用(可能在其他配置文件中有相同的項,MySQL最終采用的是另外一個文件中的設置)。

根據官方的說法, MariaDB為了提高安全性,默認只監聽127.0.0.1中的3306端口并且禁止了遠程的TCP鏈接,我們可以通過下面兩步來開啟MySQL的遠程服務

1. 注釋掉skip-networking選項來開啟遠程訪問.

2. 注釋bind-address項,該項表示運行哪些IP地址的機器連接,允許所有遠程的機器連接

但是配置文件這么多,這兩選項究竟在哪呢?這個時候使用grep在/etc/mysql/目錄中的所有文件中遞歸查找,看哪個文件中含有這個字符串

我們輸入:

grep -rn "skip-networking" *

我們打開文件/etc/mysql/mariadb.conf.d/50-server.cnf,注釋掉bind-address項,如下:

目前,我們只是開啟了MySQL監聽遠程連接的選項,接下來需要給對應的MySQL賬戶分配權限,允許使用該賬戶遠程連接到MySQL
輸入

select User, host from mysql.user;

查看用戶賬號信息:

root賬戶中的host項是localhost表示該賬號只能進行本地登錄,我們需要修改權限,輸入命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

修改權限。%表示針對所有IP,password表示將用這個密碼登錄root用戶,如果想只讓某個IP段的主機連接,可以修改為

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

注意:此時遠程連接的密碼可能與你在本地登錄時的密碼不同了,主要看你在IDENTIFIED BY后面給了什么密碼

最后:

FLUSH PRIVILEGES;

保存更改。再看看用戶信息:

這個時候發現相比之前多了一項,它的host項是%,這個時候說明配置成功了,我們可以用該賬號進行遠程訪問了


輸入sudo service mysql restart
重啟遠程服務器,測試一下:

如果還是不能連接,看一下端口是否被防火墻攔截了,參考地址:官方文檔

總結

以上是生活随笔為你收集整理的centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。