1. 程式人生 > >mysql 5.7.20, for Linux (x86_64) 配置遠端連線 10061問題解決方案

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

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

解決方案

MySQL預設是不可以通過遠端機器訪問的,通過下面的配置可以開啟遠端訪問 。
要讓伺服器的mysql能夠遠端連線,至少需要兩個步驟:

一、在mysql中為使用者賦權

在linux中,執行下列命令:

  • 1.登入資料庫
root[email protected]32-73-ubuntu:/etc/mysql/mysql.conf.d# mysql -uroot -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of
their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  • 2.使用mysql資料庫並查詢使用者:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user from mysql.user;
+-----------+------------------+
| host | user | +-----------+------------------+ | localhost | debian-sys-maint | | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+------------------+ 5 rows in set (0.00 sec)

user欄位表示mysql中的所有使用者,host表示相應使用者能從哪兒登入。我們看到目前所有的host都是localhost,也就是說,當前所有使用者都只能從本機登入。因此,我們需要新增一個能從其他地址登入的使用者。

  • 3.建立使用者並賦權
mysql>  GRANT ALL PRIVILEGES ON *.* TO 'usrabc'@'%' IDENTIFIED BY 'usrabc' WITH GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)

mysql> select host,user from mysql.user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | usrabc           |
| localhost | debian-sys-maint |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
6 rows in set (0.00 sec)

這裡的%表示所有的地址均可以通過賬戶usrabc登入,你也可以指定為具體的ip地址。
到此,資料庫使用者建立好了,許可權也賦予了,但此時遠端連線仍然會失敗。

二、配置檔案的修改

網上的很多教程說“修改/etc/init.d/my.cnf檔案,將檔案中的“bind-address = 127.0.0.1”改為“bind-address = 0.0.0.0”,讓所有IP都能訪問”。但是當我進入該目錄後發現該檔案中只有兩行:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

並沒有bind-address = 127.0.0.1。於是閱讀註釋,注意到這句:

# * IMPORTANT: Additional settings that can override those from this file!

意思是其他配置檔案中的配置會覆蓋本檔案。於是檢視其他的配置檔案,最後終於在/etc/mysql/mysql.conf.d/mysqld.cnf中找到了欄位“bind-address = 127.0.0.1”,將其註釋掉:
這裡寫圖片描述
最後遠端使用usrabc使用者測試,終於成功連線!

問題

一、my.ini與my.cnf的區別

如果你去網上搜索遠端連線mysql資料庫,那麼很多部落格都是叫你去修改mysql資料夾下的my.ini或者my.cnf檔案。首先需要明確,my.ini是windows安裝的的mysql下的配置檔案,位置就在安裝目錄下。而my.cnf是linux下安裝的mysql的配置檔案,位置在/etc/mysql/my.cnf。也就是說,如果你要遠端連線的資料庫在Windows系統上,那麼你應該去找my.ini來修改,而如果是在linux系統長,那麼就去找my.cnf修改。

二、Mysql5.7的my.cnf中並沒有配置

網上的很多教程都已經過時了,在mysql5.7中,my.cnf是沒有配置東西的,要修改配置,必須要去路徑/etc/mysql/mysql.conf.d/下修改mysqld.cnf檔案才行。

相關推薦

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

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

mysql 5.7.20 免安裝版配置

1.官方下載:https://dev.mysql.com/downloads/file/?id=473309 2.解壓後,配置my.ini(新建文字,格式型別為:ini),內容如下: [mysql] 

mysql安裝-CentOS6下解壓安裝mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

cannot x86 sed 一次 article www. 連接 初始 fresh 刪除已經安裝版本 yum list installed mysql [root@localhost ~]# yum list installed mysql Loaded plugi

linux 7.4 采用RPM安裝mysql-5.7.20

ja1、下載:https://dev.mysql.com/downloads/mysql/選擇MySQL Community Server 5.7.20--> Red Hat Enterprise Linux/Oracle Linux--> RPM Bundle -->mysql-5.7

MySqlmysql-5.7.20-winx64安裝配置

查詢 rac ces sql_mode mysql啟動 str -i 版本 image 序:   MySQL在Windows系統上的安裝配置問題。 0x01:   去MySQL的官網下載想要版本的MySQL免安裝文件。https://dev.mysql.com/do

mysql 5.7.20解壓版安裝配置

conn 搜索 解壓縮 win 登陸用戶 toolbar 搜索欄 顯示 title 下載地址為: https://dev.mysql.com/downloads/mysql/ 最下面根據自己的操作系統選擇合適的型號 下載完以後解壓縮到自定義的路徑。這裏註意的是

Linuxmysql-5.7.20安裝

版本 symbol 問題 init temporary rar files sans AS 1 參考文檔 https://dev.mysql.com/doc/refman/5.7/en/source-installation.html https://dev.mysql.c

windows下mysql 5.7.20解壓版初始化配置及修改root密碼

(1)解壓壓縮包,執行cmd進入mysql資料夾bin目錄下執行:mysqld --initialize-insecure --basedir="E:\軟體研發\mysql\mysql-5.7.20-winx64_1" -- datadir="E:\軟體研發\mysql\mysql-5.7.20-winx64

linux 安裝MySql 5.7.20

轉自:https://www.cnblogs.com/cz-xjw/p/8006904.html1、下載檔案(https://pan.baidu.com/s/1c1VBcHy)放到目錄:/usr/local/2、解壓  cd /usr/local/   tar -zxvf m

mysql 5.7.20下載、安裝和配置方法及簡單操作技巧(解壓版免安裝)

安裝: 將下載的mysql壓縮包解壓後的整個目錄放在指定目錄 配置: 新建一個ini檔案,並命名為my.ini,放置到mysql安裝目錄中。檔案內容是: [mysql] # 設定mysql客戶端預設字符集 default-characte

linux 安裝MySql 5.7.20(轉)

1、下載檔案(https://pan.baidu.com/s/1c1VBcHy)放到目錄:/usr/local/ 2、解壓   cd /usr/local/   tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.

MySql-5.7.17 -winx64的安裝配置

mysql一、下載軟件1. 進入mysql官網,登陸自己的Oracle賬號(沒有賬號的自己註冊一個),下載Mysql-5.7.17,下載地址:http://dev.mysql.com/downloads/mysql/2.將下載好的文件解壓到指定目錄,解壓在E:\mysql-5.7.17-winx64二、安裝

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

Mysql 5.7.20 mysql innodb 系統表損壞帶來的問題

sha use linux系統 type log tle blob b- 資料 早上上班後,mysql服務器遇到點小問題,在排查故障過程查看mysql錯誤日誌過程中發現有幾個innodb 表無法打開,使用desc查看有關表的表結構提示表不存在,show tables 可以查

window10安裝mysql-5.7.20-winx64.zip

需要 ase tps 重新 star IT www. gpo roo window10安裝mysql-5.7.20-winx64.zip 原文 https://www.cnblogs.com/ericli-ericli/p/6916285.html D:\share\sr

RedHat6.9中編制安裝zabbix-3.4.7,DB用percona mysql 5.7.20

zabbix percona mysql linux 監控 zabbix配置 軟件版本:Redhat6.9zabbix-3.4.7percona mysql-5.7.20 準備工作:關閉防火墻,或者添加相應端口。關閉selinux ———— (安裝如下zabbix依賴包)————####這

在CentOS7.4上手動編譯安裝Mysql-5.7.20

charset mysql ans con fix 手動編譯 curses entos all 實驗環境:CentOS 7.4 mysql軟件: mysql-boost-5.7.20.tar.gz 1.安裝編譯工具 yum -y install \ncurses \ncur

MySQL 5.7.20在RedHat 7.2上通過RPM包安裝

mysql5.7 rpm安裝mysql mysql 一、安裝環境1、操作系統版本:Red Hat Enterprise Linux Server release 7.2 (Maipo)2、Mysql版本:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar二、安裝說明1

mysql-5.7.20源碼安裝 + 多實例 + 主從復制

mysql源碼安裝版本:MySQL-5.7.20 1、更換yum源wget -O /etc/yum.repos.d/eprl.repo http://mirrors.aliyun.com/repo/epel-6.repo2、安裝cmaketar xf cmake-3.0.0.tar.gzcd cmake-3.

MySQL 5.7.20 二進制包無ROOT權限下安裝, 滴滴雲服務器

OS -- 缺少 AD 二進制 erro AS root權限 aio 01, 下載安裝包 => https://dev.mysql.com/downloads/mysql/ 02, 上傳到linux系統, 筆者這裏使用的 滴滴雲服務器 安裝在 home/dc2-us