如何在Ubuntu24系统中安装和配置常用的数据库?
美国、香港服务器
如何在Ubuntu24系统中安装和配置常用的数据库?
05-21 来源:
在 Ubuntu 24 系统中安装和配置常用数据库的步骤如下,涵盖关系型数据库(MySQL、PostgreSQL)、非关系型数据库(MongoDB、Redis)以及图形化管理工具:
一、MySQL 8.1 安装与配置
bash
# 安装MySQL服务器
sudo apt update
sudo apt install -y mysql-server
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 安全配置(设置root密码、移除匿名用户等)
sudo mysql_secure_installation
配置远程访问(可选)
bash
# 编辑配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 将bind-address改为0.0.0.0以允许远程连接
# 重启服务
sudo systemctl restart mysql
# 创建远程访问用户
sudo mysql -e "CREATE USER "remote_user"@"%" IDENTIFIED BY "password";"
sudo mysql -e "GRANT ALL PRIVILEGES ON *.* TO "remote_user"@"%" WITH GRANT OPTION;"
sudo mysql -e "FLUSH PRIVILEGES;"
二、PostgreSQL 16 安装与配置
bash
# 添加PostgreSQL仓库
sudo sh -c "echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 安装PostgreSQL
sudo apt update
sudo apt install -y postgresql-16 postgresql-client-16
# 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql
创建用户和数据库
bash
# 切换到postgres用户
sudo -u postgres psql
# 创建数据库和用户
CREATE USER your_user WITH PASSWORD "your_password";
CREATE DATABASE your_db OWNER your_user;
GRANT ALL PRIVILEGES ON DATABASE your_db TO your_user;
# 退出psql
\q
配置远程访问(可选)
bash
# 编辑pg_hba.conf
sudo nano /etc/postgresql/16/main/pg_hba.conf
# 添加或修改:host all all 0.0.0.0/0 md5
# 编辑postgresql.conf
sudo nano /etc/postgresql/16/main/postgresql.conf
# 设置:listen_addresses = "*"
# 重启服务
sudo systemctl restart postgresql
三、MongoDB 7.0 安装与配置
bash
# 添加MongoDB仓库
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
# 安装MongoDB
sudo apt update
sudo apt install -y mongodb-org
# 启动服务
sudo systemctl start mongod
sudo systemctl enable mongod
启用身份验证(可选)
bash
# 编辑配置文件
sudo nano /etc/mongod.conf
# 添加:security: authorization: enabled
# 重启服务
sudo systemctl restart mongod
# 创建管理员用户
mongo
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
四、Redis 7.2 安装与配置
bash
# 安装Redis
sudo apt install -y redis-server
# 启动服务
sudo systemctl start redis-server
sudo systemctl enable redis-server
# 验证安装
redis-cli ping # 应返回PONG
配置持久化(可选)
bash
# 编辑配置文件
sudo nano /etc/redis/redis.conf
# 设置:save 900 1 # 900秒内至少1个key变化时持久化
# 设置:appendonly yes # 启用AOF持久化
# 重启服务
sudo systemctl restart redis-server
五、图形化管理工具
1. MySQL Workbench
bash
sudo snap install mysql-workbench-community
2. pgAdmin 4
bash
# 添加pgAdmin仓库
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list >/dev/null
# 安装pgAdmin
sudo apt update
sudo apt install -y pgadmin4-desktop
3. MongoDB Compass
bash
# 下载并安装
wget https://downloads.mongodb.com/compass/mongodb-compass_1.38.4_amd64.deb
sudo dpkg -i mongodb-compass_1.38.4_amd64.deb
sudo apt --fix-broken install
4. RedisInsight
bash
# 添加仓库并安装
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt update
sudo apt install -y redisinsight
六、验证安装
bash
# MySQL验证
mysql -u root -p # 输入root密码登录
# PostgreSQL验证
psql -U your_user -d your_db -h localhost
# MongoDB验证
mongo --username admin --password --authenticationDatabase admin
# Redis验证
redis-cli
127.0.0.1:6379> auth your_password # 如果设置了密码
127.0.0.1:6379> ping
七、安全注意事项
防火墙配置:
bash
# 允许MySQL远程连接(3306端口)
sudo ufw allow 3306/tcp
# 允许PostgreSQL远程连接(5432端口)
sudo ufw allow 5432/tcp
# 启用防火墙
sudo ufw enable
定期备份:
MySQL:mysqldump -u username -p dbname > backup.sql
PostgreSQL:pg_dump -U username -d dbname -f backup.sql
MongoDB:mongodump --db dbname --out /path/to/backup
更新与监控:
bash
# 定期更新数据库
sudo apt update && sudo apt upgrade -y
# 监控服务状态
sudo systemctl status mysql
sudo systemctl status postgresql
sudo systemctl status mongod
sudo systemctl status redis-server
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快