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
跨伺服器叫用 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 。 ===檢測被叫用的伺服器