1. 程式人生 > >Linux開啟mysql遠端連線的設定步驟

Linux開啟mysql遠端連線的設定步驟

Mysql預設root使用者只能本地訪問,不能遠端連線管理mysql資料庫,Linux如何開啟mysql遠端連線?設定步驟如下:
1、GRANT命令建立遠端連線mysql授權使用者itlogger
mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ‘www.itlogger.com’ WITH GRANT OPTION;

第一句增加itlogger使用者授權通過本地機(localhost)訪問,密碼“www.itlogger.com”。第二句則是授與itlogger使用者從任何其它主機發起的訪問(萬用字元%)。
2、設定防火牆允許3306埠
vi /etc/sysconfig/IPtables
新增-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
(注意新增在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否則可能導致規則不生效)
重啟防火牆service iptables restart
3、附:Mysql無法遠端連線的常見問題

1)檢視Mysql的埠是否正確,通過netstat -ntlp檢視端口占用情況,一般情況下埠是3306。

2)報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (111)
檢視/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
3)報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ’192.168.51.112′ (113)
檢視是否iptables沒有允許mysql連線,通過:service iptables stop臨時關閉測試是否可以正常遠端訪問,如果可以,按上面方面設定iptable允許3306埠
4)遠端訪問mysql速度很慢的解決方法
修改/etc/my.cnf或my.ini
[mysqld]下新增
skip-name-resolve
skip-grant-tables

**********************************************************************************************************************

mysql資料庫遠端訪問設定方法

1、修改localhost
更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

2、指定授權
使用myuser/mypassword從任何主機連線到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

使用myuser/mypassword從ip為192.168.225.166的主機連線到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

3、泛授權
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問資料的許可權
mysql>FLUSH PRIVILEGES;

解決Mysql無法遠端連線的問題

1、Mysql的埠是否正確
通過netstat -ntlp檢視端口占用情況,一般情況下埠是3306。在用工具連線MySQl是要用到埠。例如My Admin\My Query Browser\MySQl Front等。

2、檢查使用者許可權是否正確
mysql庫的user表裡有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連線的IP)。

3、檢視/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)

sudo gedit /etc/mysql/my.cnf
#skip-external-locking

#bind-address        = 127.0.0.1

skip-name-resolve


4、檢視iptables是否停掉,沒關的情況下,無法連線
通過:service iptables stop臨時關閉。
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

 設定好以後需要重啟:sudo service mysql restart

相關推薦

Linux開啟mysql遠端連線設定步驟

Mysql預設root使用者只能本地訪問,不能遠端連線管理mysql資料庫,Linux如何開啟mysql遠端連線?設定步驟如下: 1、GRANT命令建立遠端連線mysql授權使用者itlogger mysql -u root -p mysql>GRANT ALL PR

Linux系統下如何開啟Mysql遠端連線服務

開發過程中難免會遇到遠端訪問mysql資料庫的問題,這裡通過改變user表中一條記錄資料就可以了,下面為大家簡單說一說解決的方案,首先訪問本機的mysql(用ssh登入終端,輸入如下命令)。 輸入登入mysql資料庫命令如下: mysql -uroot -p 輸入密碼登陸進去後,輸入如下的語句: use m

開啟Mysql遠端連線

第一種方法:改表法 進入mysql中將root的host欄位由localhost改為%表示該使用者允許任何主機遠端連線 mysql> use mysql; mysql> update user set host='%' where user='root'; 第二種方

阿里雲下配置MySQL遠端連線步驟詳解

大家都知道阿里雲預設是不能用客戶端遠端連線的,但最近因為工作的需要,不得不實現遠端連線,下面這篇文章主要給大家介紹了在阿里雲下配置MySQL遠端連線的步驟,需要的朋友可以參考借鑑,下面來一起看看吧。眾所周知在預設情況下,我們安在阿里雲上的mysql是不支援遠端連線的,但是我們

Ubuntu14.04 LTS下開啟Mysql遠端連線

設定Ubuntu允許遠端連線MySQL,出於安全方面考慮MySql-Server 只允許本機(localhost, 127.0.0.1)來連線訪問. 這對於 Web-Server 與 MySql-Server 都在同一臺伺服器上的網站架構來說是沒有問題的. 但隨

開啟MySQL遠端訪問許可權允許遠端連線(解決Host is not allowed to connect to this MySQL server問題)

登陸mysql資料庫     [[email protected] data]# mysql -uroot -p123456 檢視user表 mysql> select host,user,password from user;

阿里雲伺服器mysql密碼重置、遠端連線設定

密碼重置 第一步在linux上輸入:mysqladmin -u root -p password 結果:Enter password: 輸入原密碼 New password: 輸入新密碼 Confirm new password:輸入新密碼 遠端連線 第一步輸入:mysql -uroot -

linux伺服器A遠端連線伺服器B的mysql及1045錯誤

伺服器A上已經存在定時執行備份mysql的指令碼,最近伺服器B又新起了一個專案,也需要備份資料。圖方便,打算直接都在A的指令碼中執行。 指令碼如下:     dateStr=`date +"%y%m%d-%H%M%S"` if [ ! -z "${1}" ]; then mkdir

開啟MySQL遠端訪問許可權 允許遠端連線

1、登陸mysql資料庫        mysql -u root -p    檢視user表 mysql> use mysql; Database changed mysql> select host,user,password from user; +

Linux 安裝和遠端連線 mysql

我以centos6.9為例,然後我們需要準備的是下載mysql的安裝包 有兩種方式: 第一種是去官網下載 下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 版本:5.6.42,通用版,lin

mysql 5.7.20, for Linux (x86_64) 配置遠端連線 10061問題解決方案

最近在用workbench遠端連線資料庫是一直提示Can’t connect to MySQL server on ‘192.168.1.5’ (10061)的錯誤,百度了各種解決方法,大部分都沒用。寫這篇部落格的原因是想要分析網路上教程到底適用於那些情況。

Linux開啟mysql遠端訪問功能

如何開始mysql的遠端訪問功能: (1)確認一下3306是否對外開放,mysql預設狀態下是不開放對外訪問功能的。 檢視的辦法如下:  ~# netstat -an | grep 3306    tcp        0      0 127.0.0.1:3306          0.0.0.0:*  

linux下如何開啟mysql遠端連結

問題: 預設情況下,mysql只允許本地登入, 如果要開啟遠端連線,則需要進行以下操作: 1.需要修改/etc/mysql/mysql.conf.d/mysqld.cnf 檔案。 找到bind-address = 127.0.0.1這一行

MySQL 5.7.22 社群版下載安裝及開啟允許遠端連線訪問

綠色版 安裝版 操作方法 安裝注意事項: Installer: 請選擇自定義安裝Custom,安裝對應版本的MySQL 5.7.22 Server ==============

設定mysql遠端連線root許可權

在遠端連線mysql的時候應該都碰到過,root使用者無法遠端連線mysql,只可以本地連,對外拒絕連線。需要建立一個允許遠端登入的資料庫帳戶,這樣才可以進行在遠端操作資料庫。方法如下:預設情況下MYSQL資料庫的系統資料庫mysql系統表user內使用者許可權只提供loc

linux 開啟mysql遠程連接

修改 distinct cat class 登錄 row tinc 火墻 ant 開啟mysql遠程設置1、登錄MySQL2、創建用戶用來遠程連接 mysql> use mysql; mysql> GRANT ALL PRIVILEGES ON *.*

開啟mysql-binlog日誌操作步驟

.cn create 添加 log use 路徑 orm 賬戶 span 步驟1:找到mysql主庫的配置文件(註意:不能為從庫),lunix系統路徑一般為/etc/my.cnf步驟2:修改配置文件(可以提前備份一下)以開啟mysql-binlog功能。添加以下3行:log

mysql遠端連線詳細配置

2018-11-06   CentOS 配置MySQL允許遠端登入 Mysql為了安全性,在預設情況下使用者只允許在本地登入,可是在有此情況下,還是需要使用使用者進行遠端連線,因此為了使其可以遠端需要進行如下操作: 一、允許root使用者在任何地方進行遠端登入,並具有所有庫任何操

mysql 遠端連線

CentOS6開啟MySQL遠端訪問 (我的 centos7也用這個成功了) 1.開放MySQL訪問埠3306 修改防火牆配置檔案 vi /etc/sysconfig/iptables  加入埠配置      -A INPUT -m state

LinuxMySQL遠端連結配置

配置步驟: 1).首先進入資料庫,使用系統資料庫mysql mysql -u root -p mysql 2).接著對系統資料庫的root賬戶設定遠端訪問的密碼,與本地的root訪問密碼並不衝突 grant all privileges on *.* to 'root'@'%' identified