关键词

在linux服务器上配置mysql并开放3306端口的操作步骤

下面是在Linux服务器上配置MySQL并开放3306端口的操作步骤:

步骤一:安装MySQL

首先需要在服务器上安装MySQL,可使用以下命令:

sudo apt update
sudo apt install mysql-server

此时系统会提示你创建一个root密码,输入并记住它。

步骤二:启动MySQL服务

安装完成后,启动MySQL服务:

sudo systemctl start mysql

同时也可以设置MySQL开机启动:

sudo systemctl enable mysql

步骤三:配置MySQL

在安装完成后,需进行MySQL的一些基本配置。主要包括:

3.1 设置远程访问权限

默认情况下,MySQL是不允许远程访问的,因此需要进行相应配置。可以使用以下命令:

mysql -u root -p

进入MySQL的命令行模式后,执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;

这里需要将“your_password”替换为你所设置的密码。

3.2 修改bind-address

在MySQL的配置文件中,bind-address默认配置为本地回环地址127.0.0.1,需要将其修改为服务器IP地址。可使用以下命令修改:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到下面这一行:

bind-address = 127.0.0.1

修改为:

bind-address = your_server_ip

3.3 重启MySQL服务

保存配置文件后,重启MySQL服务使配置生效:

sudo systemctl restart mysql

步骤四:开放3306端口

在Linux服务器上,开放端口的方式可采用防火墙配置。以下示例为使用iptables开放3306端口的命令:

sudo iptables -A INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 3306 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -m state --state ESTABLISHED --sport 3306 -j ACCEPT

示例一:连接MySQL

现在你可以在任何具有Internet连接的地方连接到你的MySQL服务器了。在连接时,可在连接字符串中使用远程MySQL服务器IP地址,同时也需要提供root用户名和刚才设置的密码。

以下是一个示例连接命令:

mysql -u root -h your_server_ip -p

示例二:使用PHP连接MySQL

要在PHP代码中连接MySQL,需要使用PHP的MySQL扩展。以下示例为使用PHP mysqli扩展连接MySQL的代码:

<?php
$servername = "your_server_ip";
$username = "root";
$password = "your_password";
$dbname = "test";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";
?>

这里同样需要将“your_server_ip”和“your_password”替换为你自己的设置。

希望这个攻略可以帮助到你。

本文链接:http://task.lmcjl.com/news/19085.html

展开阅读全文