sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
sudo apt install build-essential git curl wget -y # Ubuntu/Debian
sudo yum groupinstall "Development Tools" -y # CentOS/RHEL
# Ubuntu/Debian
sudo apt install mariadb-server mariadb-client libmariadb-dev -y
# CentOS/RHEL
sudo yum install mariadb-server mariadb-devel -y
# 安全配置
sudo mysql_secure_installation
# Ubuntu/Debian
sudo apt install postgresql postgresql-contrib libpq-dev -y
# CentOS/RHEL
sudo yum install postgresql-server postgresql-devel -y
sudo postgresql-setup --initdb
# Ubuntu/Debian
sudo apt install mongodb mongodb-server libmongoc-dev -y
# CentOS/RHEL
sudo yum install mongodb-org mongodb-org-server -y
sudo apt install sqlite3 libsqlite3-dev -y # Ubuntu/Debian
sudo yum install sqlite sqlite-devel -y # CentOS/RHEL
sudo apt install python3 python3-pip python3-dev -y
pip3 install mysql-connector-python psycopg2-binary pymongo sqlalchemy
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install nodejs -y
npm install mysql2 pg mongodb sqlite3 sequelize
sudo apt install default-jdk maven -y
# 添加JDBC驱动到项目依赖
sudo apt install mycli pgcli -y # MySQL和PostgreSQL的增强CLI
# DBeaver (跨平台)
sudo snap install dbeaver-ce
# MySQL Workbench
sudo apt install mysql-workbench -y
sudo nano /etc/mysql/my.cnf
添加/修改以下内容:
[mysqld]
innodb_buffer_pool_size = 1G # 根据内存调整
innodb_log_file_size = 256M
max_connections = 100
sudo nano /etc/postgresql/12/main/postgresql.conf
修改:
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 16MB
maintenance_work_mem = 256MB
sudo ufw allow 3306/tcp # MySQL
sudo ufw allow 5432/tcp # PostgreSQL
sudo ufw enable
-- MySQL示例
CREATE USER 'devuser'@'localhost' IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
mysqldump -u root -p --all-databases > full_backup.sql
pg_dumpall -U postgres > full_backup.sql
# Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*
# Grafana
sudo apt install grafana -y
sudo systemctl start grafana-server
# MySQL
docker run --name mysql-dev -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:latest
# PostgreSQL
docker run --name postgres-dev -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres:latest
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="devuser",
password="securepassword"
)
print(db)
完成以上配置后,您的Linux系统已准备好进行各种数据库编程开发工作。根据具体项目需求,您可能需要进一步调整配置或安装额外的库和工具。