在服务器上搭建数据库

服务器上搭建数据库需先选合适数据库软件,然后安装配置

在服务器上搭建数据库

在服务器上搭建数据库

前期准备

确定服务器环境

  • 操作系统:常见的有Linux(如CentOS、Ubuntu等)和Windows Server,Linux系统在服务器领域应用广泛,具有稳定性高、开源免费等优点;Windows Server则在与Windows客户端集成方面具有一定优势。
  • 硬件资源:根据数据库的预期负载和数据量,确保服务器具备足够的CPU、内存和存储空间,对于小型业务应用,可能至少需要2核CPU、4GB内存和50GB存储空间;对于大型企业级应用,则需要更强大的硬件配置。

选择数据库类型

  • 关系型数据库:如MySQL、Oracle、SQL Server等,关系型数据库以表格形式存储数据,具有严格的数据一致性和完整性约束,适用于对数据准确性要求较高、需要进行复杂事务处理的场景,如金融系统、企业资源管理系统等。
  • 非关系型数据库:如MongoDB、Redis等,非关系型数据库更适合处理海量非结构化或半结构化数据,具有灵活的数据模型和良好的扩展性,常用于互联网应用中的缓存、日志存储、社交网络等场景。

安装数据库软件

以MySQL为例(在Linux系统上)

  • 更新软件包列表
      sudo apt-get update
  • 安装MySQL服务器
      sudo apt-get install mysql-server
  • 设置MySQL root用户密码:在安装过程中,会提示设置root用户的密码,请务必牢记该密码,后续管理数据库时将用到。

以MongoDB为例(在Linux系统上)

  • 导入MongoDB公共密钥
      sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC71C68BC4BB9665
  • 创建MongoDB源列表文件
      echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  • 更新软件包列表并安装MongoDB
      sudo apt-get update
      sudo apt-get install -y mongodb-org

配置数据库

MySQL配置

  • 修改配置文件:MySQL的配置文件通常位于/etc/mysql/my.cnf,可以使用文本编辑器打开该文件,根据实际需求进行配置修改,如调整缓冲池大小、连接数限制等。
  • 设置字符集:为了支持中文等特殊字符,一般需要将字符集设置为utf8mb4,可以在配置文件中找到[mysqld]部分,添加或修改character-set-server = utf8mb4

MongoDB配置

  • 修改配置文件:MongoDB的配置文件通常位于/etc/mongod.conf,可以对该文件进行编辑,例如设置数据存储路径、日志文件路径、绑定IP地址等。
  • 启动MongoDB服务:安装完成后,可以使用以下命令启动MongoDB服务:
      sudo systemctl start mongod

    若要设置开机自启,可使用命令:

      sudo systemctl enable mongod

创建数据库和用户

MySQL创建数据库和用户

  • 登录MySQL:使用命令mysql -u root -p登录到MySQL命令行界面,输入之前设置的root用户密码。
  • 创建数据库:例如创建一个名为mydatabase的数据库,可执行以下SQL语句:
      CREATE DATABASE mydatabase;
  • 创建用户并授予权限:创建一个名为myuser的用户,并授予其对mydatabase数据库的所有权限,可执行以下SQL语句:
      CREATE USER 'myuser'@'%' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON mydatabase. TO 'myuser'@'%';
      FLUSH PRIVILEGES;

MongoDB创建数据库和用户

  • 启动MongoDB shell:使用命令mongo进入MongoDB shell。
  • 创建数据库:切换到mydatabase数据库(如果不存在则会自动创建),可执行以下命令:
      use mydatabase;
  • 创建用户并授予权限:创建一个名为myuser的用户,并授予其对mydatabase数据库的读写权限,可执行以下命令:
      db.createUser({ user: "myuser", pwd: "password", roles: [ { role: "readWrite", db: "mydatabase" } ] });

连接到数据库

MySQL连接

  • 使用命令行工具连接:在客户端电脑上,可以使用MySQL客户端工具连接到服务器上的数据库,在Windows系统上,可以下载安装MySQL Workbench;在Linux或Mac系统上,可以使用命令行工具mysql,连接命令格式为mysql -h 服务器IP地址 -u 用户名 -p,输入密码后即可登录。

  • 通过编程语言连接:许多编程语言都提供了连接MySQL数据库的库或驱动,以Python为例,可以使用pymysql库来连接MySQL数据库,首先需要安装pymysql库,然后使用以下代码进行连接:

      import pymysql
      connection = pymysql.connect(host='服务器IP地址',
                                   user='用户名',
                                   password='密码',
                                   db='数据库名')
      try:
          with connection.cursor() as cursor:
              sql = "SELECT VERSION()"
              cursor.execute(sql)
              result = cursor.fetchone()
              print("Database version:", result[0])
      finally:
          connection.close()

MongoDB连接

  • 使用MongoDB shell连接:在客户端电脑上,打开终端或命令行窗口,输入命令mongo --host 服务器IP地址 --port 端口号(默认端口为27017),即可连接到MongoDB数据库。

    在服务器上搭建数据库

  • 通过编程语言连接:以Python为例,可以使用pymongo库来连接MongoDB数据库,首先需要安装pymongo库,然后使用以下代码进行连接:

      from pymongo import MongoClient
      client = MongoClient('mongodb://用户名:密码@服务器IP地址:端口号')
      db = client['数据库名']
      # 进行数据库操作...
      client.close()

相关问题与解答

问题1:如何在MySQL中查看当前数据库的版本?

解答:在MySQL命令行界面中,可以执行以下SQL语句来查看当前数据库的版本:

SELECT VERSION();

执行该语句后,会返回一个包含版本信息的结果集。

问题2:如何在MongoDB中删除一个用户?

解答:在MongoDB shell中,切换到相应的数据库(如use mydatabase),然后执行以下命令来删除指定的用户:

在服务器上搭建数据库

db.removeUser("用户名");

执行该命令后,指定的用户将被

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/70611.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年7月21日 04:52
下一篇 2025年7月21日 04:58

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN