保姆级 MySQL 安装教程!Windows 与 CentOS Stream8 双平台部署实录
mysql安装摘要本文是一篇详细的 MySQL 安装教程全面覆盖了 Windows 和 Linux 两大操作系统的安装方法。Windows 系统部分详细介绍了两种安装方式MSI 安装包图形化安装向导和 ZIP 压缩包手动配置安装包括下载步骤、安装过程、服务管理、环境变量配置等完整流程。Linux 系统部分基于 CentOS Stream 8演示了通过 dnf 包管理器安装 MySQL 8.0.26 的完整步骤包括服务启动、登录和密码初始化。文章配有大量截图和命令行示例适合初学者按步骤操作完成 MySQL 的安装与基础配置。windows系统安装mysql下载msyql官网MySQLmysql下载地址MySQL :: MySQL Community Downloads下载8.4.6 LTS三个(LTS长期支持版)点击Download安装在弹出的页面点击“No thanks, just start my download.”开始下载直到下载完毕。一mysql.msi安装安装过程双击程序安装包mysql-8.4.6-winx64.msi安装同意安装协议选择典型安装运行MySQL配置设置mysql数据路径切记服务安装目录不要有中文字符否则有问题选择配置类型Development Computer 开发用电脑端口默认3306设置root密码Windows Service Name: MySQL84 # mysql服务名在windows服务列表中能够看到启动、停止服务都是这个名字Start the MySQL Server at System Startup #开机自启动Standard System Account #标准操作系统账号一定要有系统管理员权限否则无法启动服务授予权限初始化mysql实例初始化系统库Writing configuration file 写配置文件Updating Windows Firewall rules 更新防火墙规则添加为防火墙信任程序Adjusting Windows service 添加Mysql服务名到服务列表Initializing database (may take a long time) 初始化系统库Updating permissions for the data folder and related server files 更新数据文件夹和相关服务器文件的权限Starting the server 启动mysql服务Applying security settings 应用安全设置Updating the Start menu link 更新启动菜单安装完成MySQL服务启动和停止方式一图形化方式运行–services.msc方式二命令行方式windowsr打开运行运行中输入cmd回车启动 MySQL 服务命令 net start MySQL84 停止 MySQL 服务命令 net stop MySQL84mysql环境变量配置如果运行mysql命令报如下错误说明需要配置环境变量C:\Users\Administratormysql mysql 不是内部或外部命令也不是可运行的程序或批处理文件。右击此电脑属性高级系统设置高级环境变量环境变量名设置如下或者直接设置好环境变量后再次执行Mysql命令测试二mysql.zip安装安装过程将mysql-8.4.6-winx64.zip放到指定目录案列中是C:\Program Files右击解压缩到当前文件夹mysql的根目录为C:\Program Files\mysql-8.4.6-winx64将C:\Program Files\mysql-8.4.6-winx64\bin目录设置到环境变量Path当中初始化data目录使用管理员身份打开dos命令窗口按win键输入cmd点击管理员身份运行cd命令切换到mysql的bin目录下执行mysqld --initialize --console进行data目录初始化此时会在控制台生成一个随机密码下图红框中就是随机密码技巧左键选中密码直接点击右键此时密码已经复制到剪贴板中了然后随便找一个文件将密码粘贴到文件中保存起来。安装MySQL服务cd命令切换到bin目录下执行命令mysqld -install查看mysql服务名称此电脑-右键-管理-服务和应用程序-服务-找MySQL服务如下图mysql服务名称MySQLMySQL服务启动和停止windowsr打开运行运行中输入cmd回车启动 MySQL 服务命令 net start MySQL 停止 MySQL 服务命令 net stop MySQL登录mysql输入mysql -uroot -p跟上刚才随机产生的密码然后回车看到下图表示成功登录mysql修改MySQL的root账户密码ALTER USER ‘root’‘localhost’ IDENTIFIED BY ‘新密码’;ALTER USER ‘root’‘localhost’ IDENTIFIED BY ‘huawei’;使用新密码登陆linux系统安装资源准备最小化系统即可。安装MySQL步骤 1 查看CentOS Stream 8自带yum源支持的MySQL版本在CentOS Stream 8输入以下命令查看CentOS Stream 8自带yum源支持的MySQL版本信息[rootlocalhost ~]# dnf list mysql-server*Last metadata expiration check:0:01:09 ago on Wed27Aug202504:40:36 PM CST. Available Packages mysql-server.x86_648.0.26-1.module_el8.4.0915de215114 appstream从查询结果可知用户可选择安装8.0.x版本的MySQL.步骤 2 安装8.0.26版本的MySQL使用dnf命令安装MySQL-server如下图所示[rootlocalhost ~]# dnf install -y mysql-server-8.0.26等待安装完成后使用命令systemctl enable mysqld --now启动该服务并设置开机启动并查看对应端口是否处于监听状态如下图所示[rootlocalhost ~]# systemctl enable mysqld --nowCreated symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.[rootlocalhost ~]# ss -nlp | grep 3306tcp LISTEN0151*:3306 *:* users:((mysqld,pid15397,fd25))tcp LISTEN070*:33060 *:* users:((mysqld,pid15397,fd22))登录及初始化MySQL步骤 1 登录MySQL安装完成后使用命令mysql登录MySQL如下图所示[rootlocalhost ~]# mysqlWelcome to the MySQL monitor. Commands end with;or\g. Your MySQL connectionidis8Server version:8.0.26 Source distribution Copyright(c)2000,2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Typehelp;or\hforhelp. Type\ctoclearthe current input statement. mysql思考当前登录MySQL的用户名密码分别是什么答当前用户为root8.0.x在安装完成后root的默认密码为空因此不需要输入密码即可登录MySQL但是权限很低必须要进行密码初始化才可以进行下一步操作。在MySQL5.7版本中root的密码不为空是由系统自动为其生成一个密码具体可以在/var/log/mysql/mysqld.log中查看到。步骤 2 初始化MySQL使用以下命令配置root用户的密码mysqlALTERUSERrootlocalhostIDENTIFIEDBYHuawei123;Query OK,0rowsaffected(0.01sec)具体如下修改完成后退出MySQL然后重新使用root账户登录具体如下所示[rootlocalhost ~]# mysql -uroot -pHuawei123mysql:[Warning]Using a password on thecommandline interface can be insecure.#提示命令行使用密码可能不安全Welcome to the MySQL monitor. Commands end with;or\g. Your MySQL connectionidis10Server version:8.0.26 Source distribution Copyright(c)2000,2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Typehelp;or\hforhelp. Type\ctoclearthe current input statement. mysql使用命令SHOW DATABASES;查看默认有哪些数据库具体如下mysqlSHOWDATABASES;--------------------|Database|--------------------|information_schema||mysql||performance_schema||sys|--------------------4rowsinset(0.00sec)mysql安装完成后记得拍摄快照MACOS系统安装没有苹果电脑省略