linux雲伺服器如何安裝mysql?

恆訊科技發表於2022-01-10

本教程將介紹linux雲伺服器如何安裝mysql?


一、要求

執行 Linux(任何發行版)的雲伺服器。

LAMP 堆疊(Apache、MySQL/MariaDB 和 PHP)已安裝並正在執行。

如果您有防火牆,則需要允許訪問 MySQL伺服器上的埠 3306。


二、建立示例資料庫

出於本教程的目的,我們將使用一個測試資料庫。如果您想建立一個進行測試,請登入 MySQ客戶端:mysql -u root -p

建立測試資料庫:

CREATE DATABASE phptest;

切換到測試資料庫:

USE phptest;

建立一個基本表:

CREATE TABLE employees (id char(1), name varchar(40));

將兩名員工新增到表中:

INSERT INTO employees VALUES (1, "Alice");

INSERT INTO employees VALUES (2, "Bob");

使用 SELECT * FROM 員工;驗證記錄是否正確建立:

MySQL [phptest]> SELECT * FROM employees;

+------+-------+

| id   | name  |

+------+-------+

| 1    | Alice |

| 2    | Bob   |

+------+-------+

2 rows in set (0.00 sec)


三、建立 MySQL使用者

您需要建立一個 MySQL使用者才能為 PHP 指令碼生成登入憑據。在資料庫伺服器上,登入 MySQL客戶端:

mysql -u root -p

以下命令將建立一個使用者並授予使用者對您的指令碼將訪問的資料庫的許可權:

GRANT ALL ON [database name].* TO [username]@[location] IDENTIFIED BY '[password]';

代替:

[資料庫名稱] 與您的資料庫的名稱。

[username] 使用您要為資料庫建立的使用者名稱。

[location] 與 PHP 指令碼的位置。如果 PHP 指令碼和 MySQL 資料庫在同一臺伺服器上,請使用 localhost。否則,使用 PHP 

指令碼所在伺服器的 IP 地址。

[password] 帶有此使用者的強密碼。

例如,要建立一個密碼為 Ig86N3tUa9 的使用者 phpuser,與 MySQL 資料庫位於同一臺伺服器上,可以訪問資料庫 phptest,

命令是:

GRANT ALL ON phptest.* TO phpuser@localhost IDENTIFIED BY 'Ig86N3tUa9';


四、建立一個示例 PHP 指令碼

出於本教程的目的,我們將使用測試 PHP 指令碼連線到測試資料庫。如果您想建立一個用於測試,請建立一個檔案

 /var/www/html/phpconnect.php 並使用以下命令開啟它進行編輯:

sudo nano /var/www/html/phpconnect.php

將以下內容放入該檔案中:



根據測試需要更新使用者名稱、密碼和主機名。例如,要在與資料庫相同的伺服器上使用指令碼進行測試,連線資訊將為:

$dbuser = 'phpuser';

$dbpass = 'Ig86N3tUa9';

$dbhost = 'localhost';

要使用位於與資料庫不同的伺服器(IP 地址 192.168.0.2)的指令碼進行測試,連線資訊將為:

$dbuser = 'phpuser2';

$dbpass = 'Rq53yur62I';

$dbhost = '192.168.0.2';


五、對遠端MySQL連線進行故障排除

如果您的指令碼無法從其他伺服器連線,請參閱以下步驟以幫助解決錯誤。更多詳細資訊也可能記錄在伺服器的 

/var/log/httpd/error_log 中。

1.使用者資訊

如果您在連線到不同伺服器上的MySQL資料庫時遇到問題,請首先驗證以下內容:

2.您是否使用了正確的MySQL使用者名稱和密碼?

此使用者名稱是否設定了正確的位置?

MySQL只允許使用者從建立帳戶時指定的位置登入。例如,如果您使用以下語句建立使用者:

GRANT ALL ON phptest.* TO phpuser@localhost IDENTIFIED BY 'Ig86N3tUa9';

該使用者只能從資料庫所在的同一臺伺服器(本地主機)連線到 MySQL。此使用者將無法從其他伺服器連線到 MySQL。

3.命令列連線測試

如果此資訊正確,您可以從命令列測試連線。在指令碼所在的伺服器上,使用以下命令連線到遠端MySQL資料庫:

mysql -u [username] -h [host server IP address] -p

例如,要使用使用者名稱 phpuser2 連線到 192.168.0.2 上的資料庫,命令是:

mysql -u phpuser2 -h 192.168.0.2 -p

如果連線正常,您將登入到遠端伺服器上的 MySQL客戶端。

4.防火牆

驗證所有相關防火牆規則是否已更新以允許資料庫伺服器埠 3306 上的 TCP/UDP 流量。

請注意,所有云伺服器都受到由雲皮膚控制的預設防火牆策略的影響。


以上就是linux雲伺服器安裝mysql的教程,希望能幫助到大家。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983369/viewspace-2851543/,如需轉載,請註明出處,否則將追究法律責任。

相關文章