京东云轻量云主机服务器安装mysql?

谢邀。

在京东云轻量应用服务器(Lightweight Application Server)上装 MySQL,其实和在其他 Linux 云服务器上装没本质区别,但既然是“轻量”,咱们就得讲究个快、稳、省。别整那些花里胡哨的源码编译,直接上包管理器,干净利落。

下面这条路径,是我踩过坑后总结出的最稳妥方案:使用官方源安装 MySQL 8.0(或 5.7),配置安全组,搞定远程连接。


第一步:环境准备与系统更新

先登录你的京东云控制台,获取服务器 IP 和密码,SSH 连上去。

# 1. 更新系统软件源(以 CentOS/Alibaba Cloud Linux 为例,Ubuntu 用 apt-get)
sudo yum update -y

# 2. 清理旧版本残留(如果之前装过 MariaDB 或其他 MySQL 版本,建议彻底清除,避免冲突)
sudo yum remove mysql mysql-server mariadb mariadb-server -y
sudo rm -rf /var/lib/mysql /etc/my.cnf

注意:京东云轻量服务器默认可能预装了 MariaDB(MySQL 的分支)。如果你确定要装原生 MySQL,务必先卸载干净,否则端口冲突会让你怀疑人生。


第二步:安装 MySQL 8.0

现在主流推荐用 MySQL 8.0,性能更好,安全性更强。

如果是 CentOS 7/8 / Alibaba Cloud Linux:

# 1. 下载 MySQL Yum Repository
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y

# 2. 确认启用的是 8.0 社区版(默认就是)
sudo yum-config-manager --enable mysql80-community

# 3. 开始安装
sudo yum install mysql-community-server -y

# 4. 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld

如果是 Ubuntu/Debian:

sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

第三步:初始化与安全加固(关键!)

MySQL 安装完后,root 密码是随机生成的,你得先拿到它,然后改密码,最后删掉匿名用户。

1. 找到临时密码

查看日志文件:

# CentOS/RHEL
sudo grep 'temporary password' /var/log/mysqld.log

# Ubuntu/Debian
sudo grep 'temporary password' /var/log/mysql/error.log

复制那串乱码一样的密码。

2. 运行安全脚本

sudo mysql_secure_installation

按提示操作:

  • 输入刚才的临时密码。
  • 询问是否切换 VALIDATE PASSWORD COMPONENT?选 Y,强度选 STRONG(强密码要求:大小写+数字+特殊字符,长度≥8)。
  • 修改 root 密码?选 Y,设一个你自己的强密码。
  • 移除匿名用户?选 Y。
  • 禁止 root 远程登录?选 N(因为我们要远程连,后面单独开权限)。
  • 删除 test 数据库?选 Y。
  • 刷新权限?选 Y。

第四步:允许远程连接(京东云特有坑点)

很多新手在这里卡住:本地能连,外面连不上。原因有两个:MySQL 本身限制 + 京东云安全组未放行。

1. 修改 MySQL 配置允许远程访问

编辑配置文件:

# CentOS
sudo vi /etc/my.cnf

# Ubuntu
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address = 127.0.0.1,改成:

bind-address = 0.0.0.0

保存退出。

然后重启 MySQL:

sudo systemctl restart mysqld

2. 创建可远程访问的用户(推荐做法)

不要直接给 root 开远程权限,不安全。新建一个专用用户:

mysql -u root -p

进入 MySQL 命令行后执行:

-- 创建用户 'myuser',密码 'YourStrongPassword123!'
CREATE USER 'myuser'@'%' IDENTIFIED BY 'YourStrongPassword123!';

-- 授权所有权限(生产环境建议细化到具体库)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

3. 京东云控制台:放行端口

这是最容易漏的一步!

  1. 登录 京东云控制台。
  2. 找到你的【轻量应用服务器】。
  3. 点击【防火墙】或【安全组】标签。
  4. 添加一条入方向规则:
    • 协议:TCP
    • 端口范围:3306
    • 授权对象:0.0.0.0/0(或者指定你的固定 IP,更安全)
    • 策略:允许
  5. 保存生效。

第五步:验证连接

在你的本地电脑(Windows/Mac)上用 Navicat、DBeaver 或命令行测试:

mysql -h <京东云公网IP> -P 3306 -u myuser -p

如果能进去,恭喜你,搞定了。


💡 大神避坑指南(必看)

  1. 内存不足?
    轻量服务器常见配置是 1核2G 或 2核4G。MySQL 8.0 默认 innodb_buffer_pool_size 可能占比较大。如果服务器内存小于 2G,建议调小缓冲池:

    # 在 my.cnf 中增加
    innodb_buffer_pool_size = 128M

    否则 MySQL 会频繁 OOM(内存溢出)崩溃。

  2. 时区问题
    MySQL 8.0 默认时区可能是 UTC,导致你查出来的时间比北京时间晚 8 小时。
    解决方法:在 my.cnf 中添加:

    default-time-zone = '+8:00'

    重启 MySQL 即可。

  3. 不要直接用 root 远程
    再次强调,生产环境严禁 root 远程登录。用上面创建的普通用户,配合最小权限原则。

  4. 备份!备份!备份!
    京东云轻量服务器没有自动快照功能(除非你手动买了)。建议定期用 mysqldump 备份重要数据到本地或 OSS。


搞定收工。这套流程走下来,大概 10 分钟就能让你的轻量服务器跑起一个标准的 MySQL 服务。有问题评论区见,不废话。

未经允许不得转载:云知道CLOUD » 京东云轻量云主机服务器安装mysql?