CentOS中可通过命令行或图形化工具管理数据库,以下是常见操作:
sudo yum install mysql-server # 安装MySQL
# 或 sudo yum install mariadb-server # 安装MariaDB
sudo systemctl start mysqld && sudo systemctl enable mysqld # 启动并开机自启
sudo mysql_secure_installation # 安全配置(设置root密码等)
sudo yum install postgresql-server
sudo postgresql-setup initdb
sudo systemctl start postgresql && sudo systemctl enable postgresql
mysql -u root -p # MySQL/MariaDB
sudo -u postgres psql # PostgreSQL
# MySQL
CREATE DATABASE db_name;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
# PostgreSQL
CREATE DATABASE db_name;
CREATE USER user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE db_name TO user;\q
# 备份
mysqldump -u root -p db_name > backup.sql # MySQL
pg_dump -U postgres db_name > backup.sql # PostgreSQL
# 恢复
mysql -u root -p db_name < backup.sql
psql -U postgres db_name < backup.sql
sudo yum install phpmyadmin
sudo vi /etc/httpd/conf.d/phpMyAdmin.conf # 修改"Require ip"为"Require all granted"
sudo systemctl restart httpd
访问 http://服务器IP/phpmyadmin
sudo yum install pgadmin4
sudo /usr/pgadmin4/bin/setup-web.sh # 按提示配置
访问 http://服务器IP/pgadmin4
sudo systemctl status mysqld # MySQL
sudo systemctl status postgresql # PostgreSQL
sudo tail -f /var/log/mysqld.log # MySQL日志
sudo tail -f /var/lib/pgsql/data/log/postgresql-*.log # PostgreSQL日志
OPTIMIZE TABLE table_name;
(MySQL)EXPLAIN SELECT * FROM table_name WHERE condition;
参考来源: