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

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






















































評論