1. 安装前准备工作

检查系统环境:确保系统已更新至最新状态,例如在Ubuntu系统中执行`sudo apt update && sudo apt upgrade -y`命令。
卸载旧版本(如果有):如果系统之前自带数据库(如MySQL),需要先卸载,例如通过`rpm -qa | grep mysql`命令检查并卸载。
创建安装用户(部分数据库需要):如安装KingbaseES时,建议创建一个专用的系统用户(如`kingbase`),并设置密码。可以使用`useradd -m kingbase`命令创建用户,`passwd kingbase`命令设置密码。
准备安装目录:创建安装目录并赋予相应权限。例如,KingbaseES默认安装目录是`/opt/Kingbase/ES/V8`,如果不存在,可以使用`mkdir /opt/Kingbase/ES/V8`命令创建,并通过`chmod o+rwx /opt/Kingbase/ES/V8`命令赋予权限。
配置内核参数(部分数据库需要):如KingbaseES需要检查和设置内核参数,若内核参数与参考值不一致,可通过编辑`/etc/sysctl.conf`文件修改参数,修改完毕后重启Linux系统,并通过`/sbin/sysctl -p`和`/sbin/sysctl -a`命令查看内核参数的修改是否正确。
2. 安装数据库
下载安装包:从数据库官方网站下载适合Linux系统的安装包,如MySQL可以通过`wget`命令下载相应版本的安装包。
解压安装包(部分数据库需要):例如MySQL的安装包`mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz`,可以使用`tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz`命令解压。
安装数据库:
基于包管理器安装(以MySQL为例):在Ubuntu系统中,可以使用`sudo apt install mysql-server`命令安装。
通过RPM包安装(以MySQL为例):在CentOS系统中,可以先添加MySQL官方源(如`sudo rpm -Uvh ),然后使用`sudo dnf install -y mysql-server`命令安装。
图形化安装(以KingbaseES为例):切换到安装用户(如`kingbase`),进入安装程序`setup.sh`所在目录,执行`sh setup.sh`命令启动图形化安装界面,按照向导逐步完成安装,包括选择安装集、产品功能组件、授权文件、安装文件夹等步骤。
命令行安装(以KingbaseES为例):同样切换到安装用户,执行`sh setup.sh -i console`命令启动命令行安装界面,按照提示完成安装步骤。
静默安装(以KingbaseES为例):执行`sh setup.sh -i silent`命令进行静默安装,需要提前准备好配置文件。
3. 安装后配置
启动数据库服务:安装完成后,启动数据库服务并设置开机自启。例如,对于MySQL,可以使用`sudo systemctl start mysqld`命令启动服务,`sudo systemctl enable mysqld`命令设置开机自启。
安全配置(以MySQL为例):运行安全脚本`sudo mysql_secure_installation`,按照提示设置root密码、移除匿名用户、禁止远程root登录、移除test数据库等操作。
配置环境变量(可选):为了方便使用数据库命令,可以将数据库的二进制文件路径添加到环境变量中。例如,假设MySQL的二进制文件位于`/usr/local/mysql/bin`,编辑当前用户的shell配置文件(如`.bashrc`或`.zshrc`),添加`export PATH=$PATH:/usr/local/mysql/bin`,然后执行`source ~/.bashrc`使更改生效。
4. 数据库操作
登录数据库:使用`mysql -u root -p`命令登录到MySQL数据库,其中`-u`指定用户名,`root`为默认用户名,`-p`表示需要输入密码。
创建数据库:登录数据库后,使用`CREATE DATABASE database_name;`命令创建新数据库,其中`database_name`为要创建的数据库名称。
创建用户并授权:使用`GRANT ALL PRIVILEGES ON database_name. TO 'username'@'localhost' IDENTIFIED BY 'password';`命令创建新用户并授予对特定数据库的访问权限,其中`database_name`为要授权的数据库名称,`username`为新用户的用户名,`password`为该用户的密码。
导入和导出数据:
导入数据:使用`mysql -u username -p database_name < file.sql`命令将现有数据导入到MySQL中,其中`username`为MySQL用户名,`database_name`为要导入数据的目标数据库名称,`file.sql`为包含要导入数据的SQL文件名称。
导出数据:使用`mysqldump -u username -p database_name > file.sql`命令将MySQL中的数据导出,其中`username`为MySQL用户名,`database_name`为要导出数据的目标数据库名称,`file.sql`为将包含导出数据的SQL文件名称。
二、Linux数据库安装的注意事项
1. 系统环境相关
检查操作系统版本:确保操作系统版本与要安装的数据库版本兼容,某些数据库对系统内核或发行版有特定需求。
检查内存和磁盘空间:确保系统有足够的内存和磁盘空间来安装和运行数据库。例如,KingbaseES安装时,`/tmp`目录需要至少10G空间,如果安装过程中出现存储空间不足的情况,需要先释放足够的磁盘空间再执行安装程序。
2. 安装过程相关
先卸载旧版本:在安装新的数据库版本之前,一定要先卸载旧版本,否则可能导致安装失败。
检查安装包完整性:在安装前,建议通过校验码(如MD5或SHA1)验证安装包的完整性,确保下载的安装包没有损坏。
注意安装目录权限:安装目录需要有合适的权限,通常建议使用非root用户进行安装,并且该用户对安装目录要有“读”、“写”、“执行”的权限。
配置内核参数:部分数据库需要调整内核参数以提升性能和稳定性,安装前需要检查和设置相关内核参数。
3. 安装后配置相关
安全配置:安装完成后,务必进行安全配置,如设置root密码、移除匿名用户、禁止远程root登录等,以提高数据库的安全性。
配置环境变量:为了方便使用数据库命令,可以将数据库的二进制文件路径添加到环境变量中,但要注意路径的正确性。
4. 其他注意事项

防火墙设置:如果服务器配置了防火墙,需要确保数据库服务所需的端口(如MySQL的3306端口)在防火墙中被允许通过,否则客户端将无法连接到数据库。
字符集设置:在安装过程中,根据实际需求选择合适的字符集,以避免后续数据存储和查询时出现乱码问题。
高可用配置(可选):对于生产环境,建议配置数据库的高可用方案,如主从复制、集群等,以提高系统的可用性和容错性。