腾讯云轻量应用服务器怎么关联mysql?

在腾讯云轻量应用服务器上关联 MySQL 数据库,可以分为两种情况:


✅ 一、MySQL 安装在本地(即轻量服务器本机)

步骤如下:

1. 安装 MySQL

如果你还没有安装 MySQL,可以通过以下命令安装(以 Ubuntu 为例):

sudo apt update
sudo apt install mysql-server -y

安装完成后,启动 MySQL 并设置开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

然后运行安全初始化(设置 root 密码等):

sudo mysql_secure_installation

2. 登录 MySQL 创建数据库和用户

mysql -u root -p

输入密码后进入 MySQL 命令行,创建数据库和用户:

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
exit;

3. 修改配置允许远程连接(可选)

默认只允许本地访问 MySQL。如果你想从其他机器访问该数据库,需要修改配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

将:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

然后重启 MySQL:

sudo systemctl restart mysql

4. 配置防火墙开放 3306 端口

在腾讯云控制台的【轻量服务器】页面中,找到 防火墙规则,添加一条入站规则:

  • 协议类型:TCP
  • 端口范围:3306
  • 源地址:按需填写(如 0.0.0.0/0 或特定 IP)

5. 应用程序连接 MySQL

例如使用 Python 连接本地 MySQL:

import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",       # 如果是本地应用就写 localhost
    user="myuser",
    password="yourpassword",
    database="mydatabase"
)
cursor = cnx.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print("Database version:", data)

✅ 二、MySQL 安装在远程服务器(如腾讯云 CDB)

步骤如下:

1. 购买并配置腾讯云 MySQL 实例(CDB)

登录 腾讯云控制台 → 云数据库 MySQL → 新建实例。

2. 设置白名单(授权轻量服务器 IP 访问)

在 CDB 实例详情页中,找到“白名单”或“访问控制”,添加你的轻量服务器公网或内网 IP。

推荐使用内网 IP,速度快且免费。

3. 在轻量服务器上测试连接

使用命令测试是否能连接远程 MySQL:

telnet your_mysql_ip 3306

如果通了,就可以通过代码连接了。

4. 示例:Python 连接远程 MySQL

import mysql.connector

cnx = mysql.connector.connect(
    host="your_mysql_ip",   # 远程数据库 IP
    user="your_db_user",
    password="your_password",
    database="your_database"
)
cursor = cnx.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print("Database version:", data)

🔒 安全建议

  • 不要使用 root 用户远程连接。
  • 使用强密码。
  • 尽量使用内网 IP 连接数据库,提高性能和安全性。
  • 限制防火墙/IP 白名单访问。

如果你告诉我你使用的操作系统(如 Ubuntu、CentOS)、编程语言(如 PHP、Node.js、Python),我可以提供更具体的示例。

需要我帮你写一个完整的连接脚本吗?

未经允许不得转载:CLOUD技术博 » 腾讯云轻量应用服务器怎么关联mysql?