程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql允許近程銜接如何完成該功用

MySql允許近程銜接如何完成該功用

編輯:MySQL綜合教程

MySql允許近程銜接如何完成該功用。本站提示廣大學習愛好者:(MySql允許近程銜接如何完成該功用)文章只能為提供參考,不一定能成為您想要的結果。以下是MySql允許近程銜接如何完成該功用正文


 MySql允許近程銜接如何完成該功用

要到達這個目的需求完成兩點

    守舊用戶權限 解除本地綁定

守舊用戶權限

首先登陸服務器端的MySQL

//不運用空格可以直接登陸
mysql -u用戶名 -p密碼

mysql> use mysql
mysql> select user, host from user;

效果圖

執行了代碼當前會看到一切的用戶以及對應的host

其中host的意思就是指允許訪問的Ip地址,%的意思就是任何IP,當然假如是你的本地服務器,你也可以配置為本地的一個IP。

用戶可以經過sql語句來讓host為全部即可

//更新host, 這裡要選擇一個存在的user和host
//user表中 user跟host合起來才是主鍵,所以不能反復,如上圖所示,假如只查詢root更新會報錯
mysql> update user set host = '%' where user = 'root' and host = 'localhost'

這樣就修正了一個已存在的用戶的權限。

Or

可以選擇重新創立新的用戶權限。

// 當然也可以指定局部權限,比方只讀之類的
mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;

上面是全局的權限列表

全局管理權限:

FILE: 在MySQL服務器上讀寫文件。
PROCESS: 顯示或殺死屬於其它用戶的服務線程。
RELOAD: 重載訪問控制表,刷新日志等。
SHUTDOWN: 封閉MySQL服務。

數據庫/數據表/數據列權限:

ALTER: 修正已存在的數據表(例如添加/刪除列)和索引。
CREATE: 樹立新的數據庫或數據表。
DELETE: 刪除表的記載。
DROP: 刪除數據表或數據庫。
INDEX: 樹立或刪除索引。
INSERT: 添加表的記載。
SELECT: 顯示/搜索表的記載。
UPDATE: 修正表中已存在的記載。

特別的權限:

ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄–其它什麼也不允許做。

解除地址綁定

我之前守舊了權限,但是本地的綁定還沒有解除,所以本地經過命令行依然不能銜接到服務器數據庫。後來看了一些材料才知道地址綁定這個東西。

我的服務器是Ubuntu Server 服務器經過apt-get裝置的mysql,配置文件的地位如下:

/etc/mysql/my.conf
其中的一行就是bind-address = 127.0.0.1
將其正文掉即可

假如是windows的服務器,應該是my.ini文件,需求到裝置mysql的地位去找找了。

自此,本地可以經過mysql -h host -r -p來訪問近程的mysql數據庫了

當解除了地址綁定當前需求重啟mysql的服務即可失效

感激閱讀,希望能協助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved