本教程將介紹linux云服務(wù)器如何安裝mysql?
一、要求
運(yùn)行 Linux(任何發(fā)行版)的云服務(wù)器。
LAMP 堆棧(Apache、MySQL/MariaDB 和 PHP)已安裝并正在運(yùn)行。
如果您有防火墻,則需要允許訪問 MySQL服務(wù)器上的端口 3306。
二、創(chuàng)建示例數(shù)據(jù)庫(kù)
出于本教程的目的,我們將使用一個(gè)測(cè)試數(shù)據(jù)庫(kù)。如果您想創(chuàng)建一個(gè)進(jìn)行測(cè)試,請(qǐng)登錄 MySQ客戶端:mysql -u root -p
創(chuàng)建測(cè)試數(shù)據(jù)庫(kù):
CREATE DATABASE phptest;
切換到測(cè)試數(shù)據(jù)庫(kù):
USE phptest;
創(chuàng)建一個(gè)基本表:
CREATE TABLE employees (id char(1), name varchar(40));
將兩名員工添加到表中:
INSERT INTO employees VALUES (1, "Alice");
INSERT INTO employees VALUES (2, "Bob");
使用 SELECT * FROM 員工;驗(yàn)證記錄是否正確創(chuàng)建:
MySQL [phptest]> SELECT * FROM employees;
+------+-------+
| id ? | name ?|
+------+-------+
| 1 ? ?| Alice |
| 2 ? ?| Bob ? |
+------+-------+
2 rows in set (0.00 sec)
三、創(chuàng)建 MySQL用戶
您需要?jiǎng)?chuàng)建一個(gè) MySQL用戶才能為 PHP 腳本生成登錄憑據(jù)。在數(shù)據(jù)庫(kù)服務(wù)器上,登錄 MySQL客戶端:
mysql -u root -p
以下命令將創(chuàng)建一個(gè)用戶并授予用戶對(duì)您的腳本將訪問的數(shù)據(jù)庫(kù)的權(quán)限:
GRANT ALL ON [database name].* TO [username]@[location] IDENTIFIED BY '[password]';
代替:
[數(shù)據(jù)庫(kù)名稱] 與您的數(shù)據(jù)庫(kù)的名稱。
[username] 使用您要為數(shù)據(jù)庫(kù)創(chuàng)建的用戶名。
[location] 與 PHP 腳本的位置。如果 PHP 腳本和 MySQL 數(shù)據(jù)庫(kù)在同一臺(tái)服務(wù)器上,請(qǐng)使用 localhost。否則,使用 PHP 腳本所在服務(wù)器的 IP 地址。
[password] 帶有此用戶的強(qiáng)密碼。
例如,要?jiǎng)?chuàng)建一個(gè)密碼為 Ig86N3tUa9 的用戶 phpuser,與 MySQL 數(shù)據(jù)庫(kù)位于同一臺(tái)服務(wù)器上,可以訪問數(shù)據(jù)庫(kù) phptest,命令是:
GRANT ALL ON phptest.* TO phpuser@localhost IDENTIFIED BY 'Ig86N3tUa9';
四、創(chuàng)建一個(gè)示例 PHP 腳本
出于本教程的目的,我們將使用測(cè)試 PHP 腳本連接到測(cè)試數(shù)據(jù)庫(kù)。如果您想創(chuàng)建一個(gè)用于測(cè)試,請(qǐng)創(chuàng)建一個(gè)文件 /var/www/html/phpconnect.php 并使用以下命令打開它進(jìn)行編輯:
sudo nano /var/www/html/phpconnect.php
將以下內(nèi)容放入該文件中:

根據(jù)測(cè)試需要更新用戶名、密碼和主機(jī)名。例如,要在與數(shù)據(jù)庫(kù)相同的服務(wù)器上使用腳本進(jìn)行測(cè)試,連接信息將為:
$dbuser = 'phpuser';
$dbpass = 'Ig86N3tUa9';
$dbhost = 'localhost';
要使用位于與數(shù)據(jù)庫(kù)不同的服務(wù)器(IP 地址 192.168.0.2)的腳本進(jìn)行測(cè)試,連接信息將為:
$dbuser = 'phpuser2';
$dbpass = 'Rq53yur62I';
$dbhost = '192.168.0.2';
五、對(duì)遠(yuǎn)程MySQL連接進(jìn)行故障排除
如果您的腳本無(wú)法從其他服務(wù)器連接,請(qǐng)參閱以下步驟以幫助解決錯(cuò)誤。更多詳細(xì)信息也可能記錄在服務(wù)器的 /var/log/httpd/error_log 中。
1.用戶信息
如果您在連接到不同服務(wù)器上的MySQL數(shù)據(jù)庫(kù)時(shí)遇到問題,請(qǐng)首先驗(yàn)證以下內(nèi)容:
2.您是否使用了正確的MySQL用戶名和密碼?
此用戶名是否設(shè)置了正確的位置?
MySQL只允許用戶從創(chuàng)建帳戶時(shí)指定的位置登錄。例如,如果您使用以下語(yǔ)句創(chuàng)建用戶:
GRANT ALL ON phptest.* TO phpuser@localhost IDENTIFIED BY 'Ig86N3tUa9';
該用戶只能從數(shù)據(jù)庫(kù)所在的同一臺(tái)服務(wù)器(本地主機(jī))連接到 MySQL。此用戶將無(wú)法從其他服務(wù)器連接到 MySQL。
3.命令行連接測(cè)試
如果此信息正確,您可以從命令行測(cè)試連接。在腳本所在的服務(wù)器上,使用以下命令連接到遠(yuǎn)程MySQL數(shù)據(jù)庫(kù):
mysql -u [username] -h [host server IP address] -p
例如,要使用用戶名 phpuser2 連接到 192.168.0.2 上的數(shù)據(jù)庫(kù),命令是:
mysql -u phpuser2 -h 192.168.0.2 -p
如果連接正常,您將登錄到遠(yuǎn)程服務(wù)器上的 MySQL客戶端。
4.防火墻
驗(yàn)證所有相關(guān)防火墻規(guī)則是否已更新以允許數(shù)據(jù)庫(kù)服務(wù)器端口 3306 上的 TCP/UDP 流量。
請(qǐng)注意,所有云服務(wù)器都受到由云面板控制的默認(rèn)防火墻策略的影響。
以上就是linux云服務(wù)器http://www.hengxun.cn/server/buy.html安裝mysql的教程,希望能幫助到大家。
審核編輯:符乾江
電子發(fā)燒友App






















































評(píng)論