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
【MySql】mysql-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/ 最下面根據自己的操作系統選擇合適的型號 下載完以後解壓縮到自定義的路徑。這裏註意的是
Linux下mysql-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