1. 程式人生 > >Window中MySQL實現遠端訪問

Window中MySQL實現遠端訪問

上篇部落格中講述了Linux中mysql實現遠端訪問,其實原理是一樣的,這篇部落格中稍有補充:

  • 為特定資料庫新增使用者(該使用者連線資料庫時,只顯示該資料庫)
  • 為該使用者設定特定許可權(比如該使用者只能對該資料庫進行增刪改查,不能進行其它操作)

1.進入mysql

      mysq -u root -p

2.輸入密碼

3.為指定資料庫新增特定許可權的使用者

      GRANT SELECT, INSERT, UPDATE, DELETE ON 指定資料庫名.* TO '使用者名稱'@'localhost'IDENTIFIED BY '密碼';

4.切換到指定資料庫下

      mysqluse mysql;

5.檢視使用者

      select host,user from user;
      可以看到,多了一個你新增的使用者,但它的許可權host是localhost

6.為剛新增的使用者設定遠端,即host為所有%

      GRANT SELECT,INSERT,UPDATE,DELETE ON shop.* TO 'userTest'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

6.取消遠端控制

       update user set host='localhost' where user='使用者名稱';

7.刪除使用者

      delete from user where user="使用者名稱" and host='host許可權(localhost/%)';

此時遠端已設定到,提示也成功了,但是別人還是連線不上,是因為防火牆的原因,解決辦法兩種:

  • 關閉防火牆
  • 開放3306埠

【開放3306埠】

  • 入棧:別人訪問你的許可權
  • 出戰:你訪問別人的許可權

1.控制面板—系統和安全—windows防火牆—攻擊設定—入棧規則
2.新建規則—選擇埠
      這裡寫圖片描述
3.指定開放的埠
      這裡寫圖片描述
4.允許連線,一直點下一步即可
      這裡寫圖片描述

相關推薦

WindowMySQL實現遠端訪問

上篇部落格中講述了Linux中mysql實現遠端訪問,其實原理是一樣的,這篇部落格中稍有補充: 為特定資料庫新增使用者(該使用者連線資料庫時,只顯示該資料庫) 為該使用者設定特定許可權(比如該使用者

Linuxmysql實現遠端訪問

       MySql預設是不能通過遠端訪問的 1.啟動MySQL服務:        service mysqld start 2.開啟MySQL資料庫:        mysql -u r

xamppMySQL允許遠端訪問

使用客戶端工具登陸MySQL,執行以下3條命令 切換 mysql 資料庫 USE mysql; root使用者許可權開放,密碼為root(BY ‘密碼’) GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root

mysql使用federated引擎實現遠端訪問資料庫(跨網路同時操作兩個資料庫的表)

問題: 這裡假設我需要在IP1上的database1上訪問IP2的database資料庫內的table2表 方法: 這裡database作為本地資料庫需要開啟federated引擎才可以訪問遠端的database內的表,具體開啟方法如下: 本地IP1資料庫DATABASE

Windows 下MySql無法實現遠端訪問。問題提示1024-can't get hostname for your address

解決辦法 第一種方法 修改Hosts 在 MySql Server 所在伺服器上,修改 Windows 的 hosts 檔案,增加一行記錄,如: 100.ZZZ.YYY.XXX dummy.ju690.cn 然後在 100.ZZZ.YYY.XXX 機器上用 Pyt

noVNC+VNCserver實現遠端訪問Docker容器桌面

一、實驗環境 主機:Ubuntu16.04 目標機:docker容器 說明:在主機Ubuntu16.04中安裝docker,並虛擬出一臺Ubuntu容器,將該容器作為要遠端訪問的目標機 二、實現過程 1.在docker容器中安裝vnc4server,並啟動vnc4serv

注意redis mysql mongodb遠端訪問問題

開啟redis遠端訪問 1. redis.conf   #bind 127.0.0.1 protected-mode  no 守護經常 後臺啟動 daemonize yes   mysql    &n

Centos7教程: MySQL開啟遠端訪問

1.安裝MySQL5.6--(MySQL安裝教程) 2. 使用iptables防火牆; 關閉firewall:  systemctl stop firewalld.service 若沒安裝iptables:  檢視是否安裝iptables: sy

mysql實現遠端連線方法

實現遠端連線(授權法) 將host欄位的值改為%就表示在任何客戶端機器上能以root使用者登入到mysql伺服器,建議在開發時設為%。 update user set host = ’%’ where user = ’root’; 將許可權改為ALL PRIVILEGES mys

ubuntu安裝lnmp後開啟mysql,redis遠端訪問

lnmp整合安裝後,即使關閉了伺服器防火牆,mysql依然不能遠端連線。因為lnmp預設添加了iptables規則,禁止了遠端訪問3306,6379埠。 root@iZjr5oba73m1ygZ:/usr/local/nginx/conf# iptables -L -n Chain

Mysql 設定遠端訪問時使用者密碼問題

在mysql設定遠端訪問的時候,有一步操作為 授予遠端使用者許可權 mysql> grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option; 此時 ‘123456’ 是密碼

MySQL允許遠端訪問的設定

MySQL允許遠端訪問的設定 阿里雲需要在安全組中開放埠! 1.註釋bind-address = 127.0.0.1。 程式碼如下: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 將bind-address = 127.0.0

Ubuntu 下Mysql server 遠端訪問

1. comment  /etc/mysql/mysql.conf.d/mysqld.cnf    bind-address  =127.0.0.11 2. execute sql grant all on *.* to [email pro

阿里雲ECS伺服器Ubuntu安裝MySQL遠端訪問

root賬戶登入伺服器Ubuntu16.04 apt-get update apt-get install mysql-server mysql-client; 安裝時會讓你設定root密碼,輸入2次。 本地連線mysql測試: mysql -uroot -p****(****是安裝時你設定的roo

Linux MySQL 授權遠端連線

說明:當別的機子(IP )通過客戶端的方式在沒有授權的情況下是無法連線 MySQL 資料庫的,如果需要遠端連線 Linux 系統上的 MySQL 時,必須為 其 IP 和具體使用者進行授權。一般 root 使用者不會提供給開發者。如:使用 Windows 上的 SQLyog 圖形化管理工具連線 Linux 上

Ubuntu設定MySQL允許遠端訪問

1.註釋bind-address = 127.0.0.1。 程式碼如下: > sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 將bind-address = 127.0.0.1註釋掉(即在行首加#),如下: 程式碼如下: # In

jupyter notebook實現遠端訪問

1、生成配置檔案 (windows在cmd下|linux在終端),輸入jupyter notebook --generate-config回車,會生成一個jupyter_notebook_config.py的配置檔案,這個檔案在使用者目錄下~/.jupyter/jupyte

資料庫工作筆記008---mysql開啟遠端訪問許可權

 1.  //登入資料庫   mysql -u root -pvmwaremysql>use mysql;   //%為所有ip都可以遠端訪問   mysql>update user set host = '%' where user = 'root';

Ubuntu Server 18 解除安裝MySQL5.*安裝MySQL8.0,實現遠端訪問資料庫

如果你在Ubuntu18直接用 sudo apt-get install mysql-client mysql-server 系統預設會安裝MySQL會預設安裝5.7,但是MySQL5.7版本最高只適配到Ubuntu17.04,而MySQL8.0最高適配到Ubuntu18.04。

Mysql 設定遠端訪問時使用者密碼問題

在mysql設定遠端訪問的時候,有一步操作為 授予遠端使用者許可權 mysql> grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option; 此時 ‘1