数据库安装那些事儿,手把手教你一步步搞定各种环境配置和常见问题
- 问答
- 2025-12-26 14:14:04
- 2
(来源:根据常见的数据库安装经验及网络技术社区如CSDN、Stack Overflow上的常见问题汇总)
数据库安装那些事儿,手把手教你一步步搞定各种环境配置和常见问题
你是不是一听到要装数据库就头疼?感觉那是特别专业的人才能干的事儿?别怕,今天咱们就用大白话,像唠家常一样,把这事儿给捋清楚,不管是MySQL、Redis还是MongoDB,安装过程里遇到的坑,咱们一个个给它填平。
第一部分:安装前,先想清楚这几件事
别急着下载安装包,先花两分钟想好下面这几个问题,能帮你省掉后面一大堆麻烦。
- 选哪个版本? 数据库软件通常有好多版本,比如社区版、企业版,对于咱们学习和一般项目来说,社区版(Community Edition) 完全够用,而且是免费的,版本号上,如果不是有特殊要求,选一个比较新的稳定版(Stable Version)就行,别追求最新的测试版,那可能 bug 比较多。
- 装在哪个系统上? 这是在Windows上装,还是在Mac上,或者是Linux服务器上?不同系统的安装方法差别很大,这篇文章会主要讲讲最常见的Windows和Linux(以CentOS为例)两种情况。
- 要不要用安装包? 现在有很多一键安装的工具,比如XAMPP、WampServer,它们把数据库、网页服务器都打包好了,点几下就能装好,优点是特别省事,适合新手快速搭建环境,缺点是不够灵活,你想改个配置啥的可能找不到地方,今天咱们主要讲手动安装,这样你能更清楚到底发生了啥。
第二部分:以MySQL为例,手把手安装
咱们就拿最常用的MySQL在Windows上的安装过程来走一遍。
- 下载: 去MySQL官网(mysql.com),找到“Downloads” -> “MySQL Community (GPL) Downloads” -> “MySQL Community Server”,选对你的操作系统(比如Microsoft Windows),然后下载那个体积最大的安装包,通常是那个MSI Installer。
- 安装:
- 双击刚下载的.msi文件,会打开安装向导。
- 在“Choosing a Setup Type”(选择安装类型)这一步,如果你是新手,直接选“Developer Default”(开发者默认),它会帮你把常用的东西都装上,点“Next”。
- 在“Check Requirements”(检查需求)这一步,如果提示你缺啥东西(NET Framework),它会告诉你怎么做,按提示安装就行。
- 接下来是最关键的一步:设置root用户的密码,root是数据库的最高管理员账号,你会看到一个界面让你输入密码,这个密码一定要记住! 最好用个本子记下来,为了方便,你可以先设个简单的,123456”,等装好了再改。
- 然后就是一路“Next”和“Execute”,等着它自己安装完成。
- 验证安装成功没有:
- 安装完后,在Windows开始菜单里,你应该能找到“MySQL”文件夹,里面有个“MySQL Command Line Client”。
- 点击它,会弹出一个黑窗口,让你输入密码,就把刚才设置的root密码输进去(输入的时候看不到字符,是正常的)。
- 如果成功进去了,看到提示符变成了
mysql>,那么恭喜你!安装成功了!你可以输入exit;然后按回车退出来。
第三部分:那些让人抓狂的常见问题
装是装上了,但问题往往才刚开始,下面这几个是新手最容易遇到的。
-
密码忘了!
- 症状: 根本登录不进去。
- 解决办法(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),就可以用新密码登录了。
-
端口被占用了!
- 症状: MySQL服务启动失败,错误日志里提示3306端口被占用。
- 原因: 3306是MySQL默认的端口号,可能你电脑上之前装过别的MySQL,或者某个软件占用了这个端口。
- 解决办法:
- 方法A: 找到并关掉占用3306端口的程序,在CMD里输入
netstat -ano | findstr 3306,找到最后一列的PID(进程号),然后打开任务管理器,在“详细信息”里找到对应PID的进程,结束它。 - 方法B(更简单): 直接给MySQL换一个端口,找到MySQL的配置文件,叫
my.ini(可能在MySQL的安装目录下),用记事本打开,找到[mysqld]这一行,在下面加一行port=3307(或者其他没被占用的端口号),保存,重启MySQL服务。
- 方法A: 找到并关掉占用3306端口的程序,在CMD里输入
-
环境变量没配置!
- 症状: 在命令行里输入
mysql,提示“不是内部或外部命令”。 - 原因: 操作系统不知道mysql这个命令在哪。
- 解决办法:
- 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在下面的“系统变量”里,找到并双击“Path”。
- 点击“新建”,然后把你的MySQL的bin目录的完整路径填进去,
C:\Program Files\MySQL\MySQL Server 8.0\bin。 - 确定,确定,然后重新打开一个命令行窗口,再输入
mysql -u root -p就应该能用了。
- 症状: 在命令行里输入
第四部分:Linux下安装(CentOS示例)
在Linux上,用命令安装其实更简单,以CentOS为例,用yum安装MySQL:
- 下载安装MySQL的yum源:
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm - 安装源:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm - 安装MySQL服务器:
sudo yum install mysql-server - 启动MySQL服务:
sudo systemctl start mysqld - 设置开机启动:
sudo systemctl enable mysqld - 安装完成后,MySQL会为root用户生成一个临时密码,查看密码:
sudo grep 'temporary password' /var/log/mysqld.log - 用这个临时密码登录:
mysql -u root -p - 登录后第一件事就是修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
最后啰嗦两句
数据库安装就是个熟练活儿,第一次可能会觉得步骤多,容易错,但只要你跟着步骤,耐心点,遇到错误别慌,把错误信息复制下来去网上搜一搜,百分之九十九的问题都能找到答案,装好一次之后,以后再装就轻车熟路了,希望这篇啰嗦的指南能帮你迈出搞定数据库的第一步!

本文由水靖荷于2025-12-26发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:http://waw.haoid.cn/wenda/68832.html
