已编辑 3 几周前 通过 ExtremeHow 编辑团队
数据库管理MySQLMariaDB安装配置SQL服务器设置数据管理命令行优化
翻译更新 4 几周前
在基于Linux的系统上设置MySQL或MariaDB是开发人员和数据库管理员的重要任务。MySQL和MariaDB都是流行的关系数据库管理系统,提供了强大的解决方案来存储和管理数据。尽管它们功能强大,但一旦您了解必要的步骤,设置过程就很简单。本文将带您完成从系统要求到安全和测试安装的MySQL或MariaDB设置,使用简单的语言和直接的示例。
MySQL是一个开源的关系数据库管理系统。多年来,它因其可靠性和强大的功能而越来越受欢迎。然而,2009年,甲骨文公司收购了MySQL,一些开发人员担心这一开源项目可能会发生变化。作为回应,MySQL的原始开发人员启动了MariaDB,这是MySQL的一个分支,旨在保持免费和开源。MariaDB提供了与MySQL相同的功能和兼容性,使其成为一个自然的替代品。
在设置MySQL/MariaDB之前,请确保您的Linux系统满足以下要求:
确保系统软件包是最新的,以避免任何兼容性问题是至关重要的。您可以使用发行版提供的软件包管理器更新软件包。以下是如何做到这一点:
sudo apt update sudo apt upgrade
上述命令适用于基于Debian的系统,如Ubuntu。如果您使用的是基于Red Hat的系统,如CentOS,您可以使用以下命令更新软件包:
sudo yum update
根据您的偏好,您可以安装MySQL或MariaDB。我们将涵盖两种选项:
要安装MySQL,请在基于Debian的系统上使用以下命令:
sudo apt install mysql-server
对于基于Red Hat的系统,使用:
sudo yum install mysql-server
运行上述命令后,应该已在您的系统上安装了MySQL。您可以通过检查版本来验证安装:
mysql --version
如果您选择MariaDB,可以通过运行以下命令进行安装:
sudo apt install mariadb-server
对于基于Red Hat的系统,使用:
sudo yum install mariadb-server
通过检查MariaDB版本验证安装:
mysql --version
安装MySQL或MariaDB后,务必保护安装以保护您的数据。这通常涉及运行随安装包一起提供的安全脚本:
使用以下命令执行安全脚本:
sudo mysql_secure_installation
该脚本将引导您完成几个步骤,包括设置root密码、删除匿名用户、禁止远程root登录等。建议对所有与安全相关的提示回答“是”以提高服务器的安全性。
配置涉及设置参数以确定MySQL或MariaDB在您的系统上的工作方式。主配置文件通常位于/etc/mysql/
对于MySQL,以及/etc/my.cnf
或/etc/my.cnf.d/
对于MariaDB。
您可以使用文本编辑器(如“nano”或“vi”)编辑这些文件。按如下方式打开配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
根据您的服务器需求调整各种设置,如绑定地址、最大连接数或缓冲区大小。保存文件并在进行必要更改后退出编辑器。
要使更改生效,请重新启动MySQL或MariaDB服务:
sudo systemctl restart mysql
对于MariaDB:
sudo systemctl restart mariadb
安装和保护数据库服务器后,请测试安装以确保一切正常运行:
使用以下命令以root用户身份连接到MySQL或MariaDB:
mysql -u root -p
当提示时,输入您在安全配置步骤中设置的密码。登录后,您将看到MySQL或MariaDB的Shell提示符,表示连接成功。
在MySQL或MariaDB Shell中,创建一个测试数据库以验证一切正常:
CREATE DATABASE test_db;
通过列出可用的数据库来验证数据库创建:
SHOW DATABASES;
您应该看到“test_db”数据库和其他数据库(如“information_schema”和“mysql”)列出。
掌握如何管理服务器的操作对于有效维护和使用数据库服务器至关重要。
启动服务器:
sudo systemctl start mysql
对于MariaDB:
sudo systemctl start mariadb
停止服务器:
sudo systemctl stop mysql
对于MariaDB:
sudo systemctl stop mariadb
检查MySQL或MariaDB的状态以确保一切按预期运行:
sudo systemctl status mysql
对于MariaDB:
sudo systemctl status mariadb
定期备份对于数据安全至关重要。MySQL和MariaDB提供了导出和导入数据库的工具。
您可以使用“mysqldump”工具导出数据库:
mysqldump -u root -p test_db > test_db.sql
该命令将要求您输入密码并创建“test_db”的备份。
要从备份恢复数据库,请使用:
mysql -u root -p test_db < test_db.sql
该命令将“test_db.sql”文件导入到“test_db”数据库中。
有时,在安装或操作过程中可能会出现问题。下面是一些常见的故障排除步骤:
检查MySQL或MariaDB日志文件中的任何错误消息,以指导故障排除工作。日志通常位于/var/log/mysql/
或/var/log/mariadb/
。
在Linux系统上设置MySQL或MariaDB是一个简单的过程,一旦您了解必要的步骤和要求。本指南提供了从安装到保护、配置和管理数据库服务器的逐步过程。随着服务器的启动和运行,您现在可以创建和管理数据库,确保在应用程序和系统中拥有可靠的数据存储解决方案。
如果你发现文章内容有误, 您可以