谢邀。
在京东云轻量应用服务器(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. 京东云控制台:放行端口
这是最容易漏的一步!
- 登录 京东云控制台。
- 找到你的【轻量应用服务器】。
- 点击【防火墙】或【安全组】标签。
- 添加一条入方向规则:
- 协议:TCP
- 端口范围:3306
- 授权对象:
0.0.0.0/0(或者指定你的固定 IP,更安全) - 策略:允许
- 保存生效。
第五步:验证连接
在你的本地电脑(Windows/Mac)上用 Navicat、DBeaver 或命令行测试:
mysql -h <京东云公网IP> -P 3306 -u myuser -p
如果能进去,恭喜你,搞定了。
💡 大神避坑指南(必看)
-
内存不足?
轻量服务器常见配置是 1核2G 或 2核4G。MySQL 8.0 默认 innodb_buffer_pool_size 可能占比较大。如果服务器内存小于 2G,建议调小缓冲池:# 在 my.cnf 中增加 innodb_buffer_pool_size = 128M否则 MySQL 会频繁 OOM(内存溢出)崩溃。
-
时区问题
MySQL 8.0 默认时区可能是 UTC,导致你查出来的时间比北京时间晚 8 小时。
解决方法:在my.cnf中添加:default-time-zone = '+8:00'重启 MySQL 即可。
-
不要直接用 root 远程
再次强调,生产环境严禁 root 远程登录。用上面创建的普通用户,配合最小权限原则。 -
备份!备份!备份!
京东云轻量服务器没有自动快照功能(除非你手动买了)。建议定期用mysqldump备份重要数据到本地或 OSS。
搞定收工。这套流程走下来,大概 10 分钟就能让你的轻量服务器跑起一个标准的 MySQL 服务。有问题评论区见,不废话。
云知道CLOUD