MySQL:修訂版本之間的差異

出自福留子孫
跳轉到: 導覽搜尋
跨伺服器叫用 MySQL
第 6 行: 第 6 行:
 
==跨伺服器叫用 MySQL==
 
==跨伺服器叫用 MySQL==
 
===被叫用端設定===
 
===被叫用端設定===
 
+
#設定一個帳號:
 +
#*HOST 為允許叫用的 ip ,不能用域名或 server 網址。所有 ip 登入,Host設置為 '%' 。
 +
#*設定帳號密碼,並以最保守的立場設定對諸資料表的權限。
 +
#*flush privileges;
 +
#/etc/my.cnf中的相關設定:
 +
#*[mysqld]內新增一行:skip-name-resolve,關閉 MySQL DNS 反向解析。但伺服器會把在本機登入的使用者自動解析為'root'@'127.0.0.1';而不是'root'@'localhost';,如果權限表不合就會出問題。
 +
#*[mysqld]內新增一行:lower_case_table_names=1,使MySQL忽略資料庫表名大小寫
 +
#打開 3306 port
 +
戰國策租賃主機不允許名外部叫用內部的 MySQL 。
 +
===檢測被叫用的伺服器
  
 
===叫用端設定===
 
===叫用端設定===

2019年10月20日 (日) 21:32的修訂版本

新舊版更迭

MySQLi

mysqli函式

跨伺服器叫用 MySQL

被叫用端設定

  1. 設定一個帳號:
    • HOST 為允許叫用的 ip ,不能用域名或 server 網址。所有 ip 登入,Host設置為 '%' 。
    • 設定帳號密碼,並以最保守的立場設定對諸資料表的權限。
    • flush privileges;
  2. /etc/my.cnf中的相關設定:
    • [mysqld]內新增一行:skip-name-resolve,關閉 MySQL DNS 反向解析。但伺服器會把在本機登入的使用者自動解析為'root'@'127.0.0.1';而不是'root'@'localhost';,如果權限表不合就會出問題。
    • [mysqld]內新增一行:lower_case_table_names=1,使MySQL忽略資料庫表名大小寫
  3. 打開 3306 port

戰國策租賃主機不允許名外部叫用內部的 MySQL 。 ===檢測被叫用的伺服器

叫用端設定