当前位置:首页 > 问答 > 正文

数据库安装那些事儿,手把手教你一步步搞定各种环境配置和常见问题

(来源:根据常见的数据库安装经验及网络技术社区如CSDN、Stack Overflow上的常见问题汇总)

数据库安装那些事儿,手把手教你一步步搞定各种环境配置和常见问题

你是不是一听到要装数据库就头疼?感觉那是特别专业的人才能干的事儿?别怕,今天咱们就用大白话,像唠家常一样,把这事儿给捋清楚,不管是MySQL、Redis还是MongoDB,安装过程里遇到的坑,咱们一个个给它填平。

第一部分:安装前,先想清楚这几件事

别急着下载安装包,先花两分钟想好下面这几个问题,能帮你省掉后面一大堆麻烦。

  1. 选哪个版本? 数据库软件通常有好多版本,比如社区版、企业版,对于咱们学习和一般项目来说,社区版(Community Edition) 完全够用,而且是免费的,版本号上,如果不是有特殊要求,选一个比较新的稳定版(Stable Version)就行,别追求最新的测试版,那可能 bug 比较多。
  2. 装在哪个系统上? 这是在Windows上装,还是在Mac上,或者是Linux服务器上?不同系统的安装方法差别很大,这篇文章会主要讲讲最常见的Windows和Linux(以CentOS为例)两种情况。
  3. 要不要用安装包? 现在有很多一键安装的工具,比如XAMPP、WampServer,它们把数据库、网页服务器都打包好了,点几下就能装好,优点是特别省事,适合新手快速搭建环境,缺点是不够灵活,你想改个配置啥的可能找不到地方,今天咱们主要讲手动安装,这样你能更清楚到底发生了啥。

第二部分:以MySQL为例,手把手安装

咱们就拿最常用的MySQL在Windows上的安装过程来走一遍。

  1. 下载: 去MySQL官网(mysql.com),找到“Downloads” -> “MySQL Community (GPL) Downloads” -> “MySQL Community Server”,选对你的操作系统(比如Microsoft Windows),然后下载那个体积最大的安装包,通常是那个MSI Installer。
  2. 安装:
    • 双击刚下载的.msi文件,会打开安装向导。
    • 在“Choosing a Setup Type”(选择安装类型)这一步,如果你是新手,直接选“Developer Default”(开发者默认),它会帮你把常用的东西都装上,点“Next”。
    • 在“Check Requirements”(检查需求)这一步,如果提示你缺啥东西(NET Framework),它会告诉你怎么做,按提示安装就行。
    • 接下来是最关键的一步:设置root用户的密码,root是数据库的最高管理员账号,你会看到一个界面让你输入密码,这个密码一定要记住! 最好用个本子记下来,为了方便,你可以先设个简单的,123456”,等装好了再改。
    • 然后就是一路“Next”和“Execute”,等着它自己安装完成。
  3. 验证安装成功没有:
    • 安装完后,在Windows开始菜单里,你应该能找到“MySQL”文件夹,里面有个“MySQL Command Line Client”。
    • 点击它,会弹出一个黑窗口,让你输入密码,就把刚才设置的root密码输进去(输入的时候看不到字符,是正常的)。
    • 如果成功进去了,看到提示符变成了 mysql>,那么恭喜你!安装成功了!你可以输入 exit; 然后按回车退出来。

第三部分:那些让人抓狂的常见问题

装是装上了,但问题往往才刚开始,下面这几个是新手最容易遇到的。

  1. 密码忘了!

    • 症状: 根本登录不进去。
    • 解决办法(Windows下):
      • 以管理员身份打开命令行(CMD)。
      • 停掉MySQL服务:net stop mysql (如果服务名不是mysql,可以去系统服务里看看叫啥)。
      • 输入:mysqld --skip-grant-tables 然后回车,这个命令的意思是启动MySQL但是跳过权限验证,这时命令行会卡住,是正常的。
      • 再新开一个管理员命令行窗口,输入 mysql -u root 回车,这时应该不用密码就能进去了。
      • 然后执行以下命令重置密码(以新密码设为"newpassword"为例):
        use mysql;
        update user set authentication_string=password('newpassword') where user='root';
        flush privileges;
        exit;
      • 关掉两个命令行窗口,重新正常启动MySQL服务(net start mysql),就可以用新密码登录了。
  2. 端口被占用了!

    • 症状: MySQL服务启动失败,错误日志里提示3306端口被占用。
    • 原因: 3306是MySQL默认的端口号,可能你电脑上之前装过别的MySQL,或者某个软件占用了这个端口。
    • 解决办法:
      • 方法A: 找到并关掉占用3306端口的程序,在CMD里输入 netstat -ano | findstr 3306,找到最后一列的PID(进程号),然后打开任务管理器,在“详细信息”里找到对应PID的进程,结束它。
      • 方法B(更简单): 直接给MySQL换一个端口,找到MySQL的配置文件,叫 my.ini(可能在MySQL的安装目录下),用记事本打开,找到 [mysqld] 这一行,在下面加一行 port=3307(或者其他没被占用的端口号),保存,重启MySQL服务。
  3. 环境变量没配置!

    • 症状: 在命令行里输入 mysql,提示“不是内部或外部命令”。
    • 原因: 操作系统不知道mysql这个命令在哪。
    • 解决办法:
      • 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
      • 在下面的“系统变量”里,找到并双击“Path”。
      • 点击“新建”,然后把你的MySQL的bin目录的完整路径填进去,C:\Program Files\MySQL\MySQL Server 8.0\bin
      • 确定,确定,然后重新打开一个命令行窗口,再输入 mysql -u root -p 就应该能用了。

第四部分:Linux下安装(CentOS示例)

在Linux上,用命令安装其实更简单,以CentOS为例,用yum安装MySQL:

  1. 下载安装MySQL的yum源:sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. 安装源:sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
  3. 安装MySQL服务器:sudo yum install mysql-server
  4. 启动MySQL服务:sudo systemctl start mysqld
  5. 设置开机启动:sudo systemctl enable mysqld
  6. 安装完成后,MySQL会为root用户生成一个临时密码,查看密码:sudo grep 'temporary password' /var/log/mysqld.log
  7. 用这个临时密码登录:mysql -u root -p
  8. 登录后第一件事就是修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

最后啰嗦两句

数据库安装就是个熟练活儿,第一次可能会觉得步骤多,容易错,但只要你跟着步骤,耐心点,遇到错误别慌,把错误信息复制下来去网上搜一搜,百分之九十九的问题都能找到答案,装好一次之后,以后再装就轻车熟路了,希望这篇啰嗦的指南能帮你迈出搞定数据库的第一步!

数据库安装那些事儿,手把手教你一步步搞定各种环境配置和常见问题