上一篇
# 安装MySQL服务器 sudo yum install mysql-server -y # 启动并设置开机自启 sudo systemctl start mysqld sudo systemctl enable mysqld # 设置root密码(首次登录无密码) sudo mysql_secure_installation
# 添加PostgreSQL官方源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 安装服务器端 sudo yum install postgresql15-server -y # 初始化数据库集群 sudo /usr/pgsql-15/bin/postgresql-15-setup initdb # 启动服务 sudo systemctl start postgresql-15 sudo systemctl enable postgresql-15
# 创建安装目录 sudo mkdir -p /opt/mongodb # 下载并解压(替换最新版本链接) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.4.tgz tar -zxvf mongodb-linux-x86_64-rhel70-4.4.4.tgz -C /opt/mongodb # 创建数据/日志目录 sudo mkdir -p /opt/mongodb/data/db sudo mkdir -p /opt/mongodb/logs
-- 登录MySQL sudo mysql -u root -- 创建远程用户(替换密码) CREATE USER 'admin'@'%' IDENTIFIED BY 'YourSecurePassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; FLUSH PRIVILEGES; -- 修改配置文件(/etc/my.cnf) [mysqld] bind-address = 0.0.0.0
# 修改监听地址(/var/lib/pgsql/15/data/postgresql.conf) listen_addresses = '*' # 配置访问控制(/var/lib/pgsql/15/data/pg_hba.conf) host all all 0.0.0.0/0 md5 # 重启服务 sudo systemctl restart postgresql-15
# 编辑配置文件(/opt/mongodb/bin/mongodb.conf) bind_ip = 0.0.0.0 auth = true port = 27017 # 创建管理员用户 use admin db.createUser({ user: "root", pwd: "MongoSecurePass456!", roles: ["root"] })
# MySQL 3306端口 sudo firewall-cmd --permanent --add-port=3306/tcp # PostgreSQL 5432端口 sudo firewall-cmd --permanent --add-port=5432/tcp # MongoDB 27017端口 sudo firewall-cmd --permanent --add-port=27017/tcp # 刷新防火墙规则 sudo firewall-cmd --reload
# MySQL连接 mysql -h 服务器IP -u admin -p # PostgreSQL连接 psql -h 服务器IP -U postgres -d 数据库名 # MongoDB连接 mongo mongodb://root:MongoSecurePass456!@服务器IP:27017/admin
# 创建SSH隧道(本地3307映射远程3306) ssh -L 3307:localhost:3306 user@服务器IP -N -f
SSL加密传输
/etc/my.cnf
ssl = on
并指定证书路径定期审计用户权限
-- MySQL SELECT user,host FROM mysql.user; -- PostgreSQL SELECT usename, valuntil FROM pg_user;
备份配置文件
sudo cp /etc/my.cnf /etc/my.cnf.bak sudo cp /var/lib/pgsql/15/data/pg_hba.conf /root/
Q1:连接被拒绝?
✅ 检查:
systemctl status mysqld
firewall-cmd --list-ports
Q2:MongoDB连接缓慢?
✅ 优化:
/etc/mongodb.conf
,添加:net: ipv6: false
Q3:PostgreSQL中文乱码?
✅ 解决方案:
-- 修改客户端编码 ALTER ROLE 用户名 SET client_encoding TO 'UTF8';
auth=true
通过以上步骤,您可以在CentOS系统中轻松实现MySQL、PostgreSQL、MongoDB的本地及远程连接!遇到问题欢迎在评论区留言哦~ 👨💻👩💻
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/727891.html
发表评论