MYSQL基础-跨平台安装全解析

张开发
2026/4/9 10:26:23 15 分钟阅读

分享文章

MYSQL基础-跨平台安装全解析
MySQL数据库的安装过程因操作系统而异核心差异主要体现在安装包格式、依赖管理、配置文件路径和初始化命令上。以下将详细对比在Windows、Linux以CentOS/Ubuntu和银河麒麟为例和macOS三大主流操作系统上的安装方法、关键步骤及常见问题解决方案。一、 安装方法对比操作系统主要安装方式包管理器/安装程序默认配置文件路径服务管理命令Windows图形化安装程序 (MSI Installer)MySQL InstallerC:\ProgramData\MySQL\MySQL Server X.X\my.ini服务面板 或net start/stop mysqlLinux (CentOS/RHEL)包管理器 (YUM/RPM)yum/rpm/etc/my.cnf或/etc/mysql/my.cnfsystemctl start/stop mysqldLinux (Ubuntu/Debian)包管理器 (APT)apt/etc/mysql/mysql.conf.d/mysqld.cnfsystemctl start/stop mysqlLinux (银河麒麟)包管理器 (APT/YUM) 或 源码编译apt(基于Debian)/etc/my.cnf或/etc/mysql/my.cnfsystemctl start/stop mysqldmacOS包管理器 (Homebrew) 或 DMG安装包brew或 官方DMG/usr/local/etc/my.cnf(Homebrew)brew services start/stop mysql二、 Windows系统安装详解Windows系统推荐使用官方的MySQL Installer进行图形化安装它集成了服务器、客户端工具和连接器。核心步骤下载安装程序从MySQL官网下载MySQL Installer (.msi文件)。运行安装双击运行选择“Custom”自定义安装选取需要的产品如MySQL Server, Workbench。配置服务器安装完成后安装向导会引导进行服务器配置。选择配置类型如“Development Computer”。设置认证方法务必选择“Use Strong Password Encryption for Authentication (RECOMMENDED)”即MySQL 8.0默认的caching_sha2_password插件。设置Root密码设置并牢记root用户的密码。配置Windows服务设置MySQL服务名通常为MySQL80。执行应用配置点击“Execute”安装程序将依次应用配置包括初始化数据库(Initializing Database)、启动服务等。常见问题与解决问题Initializing Database 阶段报错或卡住。原因此问题常与my.ini配置文件中的字符编码或路径包含非ASCII字符如中文有关。解决检查并确保Windows的计算机名和用户名尤其是安装路径所属的用户不包含中文或特殊字符。如果安装失败在彻底卸载后重装前手动检查并清理旧的my.ini文件位于C:\ProgramData\MySQL\确保其中没有残留的异常字符。以管理员身份运行MySQL Installer。卸载提示可通过“控制面板-程序和功能”找到MySQL相关组件进行卸载或再次运行MySQL Installer选择Remove。卸载后需手动删除C:\ProgramData\MySQL和C:\Program Files\MySQL目录以彻底清理。三、 Linux系统安装详解Linux系统主要通过包管理器安装高效且便于管理依赖。以下以CentOSYUM和UbuntuAPT为例。1. CentOS / RHEL / Fedora (使用YUM)# 1. 添加MySQL YUM仓库 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm # 2. 安装MySQL服务器 sudo yum install -y mysql-community-server # 3. 启动MySQL服务并设置开机自启 sudo systemctl start mysqld sudo systemctl enable mysqld # 4. 获取初始临时密码MySQL 8.0在首次启动后会为root用户生成一个临时密码 sudo grep temporary password /var/log/mysqld.log # 5. 运行安全配置向导并修改root密码 sudo mysql_secure_installation2. Ubuntu / Debian (使用APT)# 1. 更新包索引并安装依赖 sudo apt update sudo apt install -y wget # 2. 下载并添加MySQL APT仓库配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb # 在弹出的对话框中选择OK和MySQL8.0 # 3. 更新包索引并安装MySQL服务器 sudo apt update sudo apt install -y mysql-server # 4. 启动MySQL服务并设置开机自启 sudo systemctl start mysql sudo systemctl enable mysql # 5. 运行安全配置向导 (Ubuntu 20.04 可能在安装过程中已提示设置root密码) sudo mysql_secure_installation3. 银河麒麟操作系统银河麒麟作为国产Linux发行版其安装流程与上述Linux发行版类似但需注意系统架构和软件源兼容性。# 1. 检查并卸载可能预装的MariaDBMySQL的替代品 sudo apt remove --purge mariadb* # 对于Debian系 # 或 sudo yum remove mariadb* # 对于RPM系 # 2. 安装必要的依赖如openssl sudo apt install -y openssl libssl-dev # Debian系示例 # 3. 根据系统版本从MySQL官网下载对应的RPM或DEB包进行安装或配置官方仓库。 # 例如对于ARM架构的银河麒麟V10可能需要下载ARM版的RPM包。 # 假设已下载 mysql-8.0.21-1.el7.aarch64.rpm sudo rpm -ivh mysql-8.0.21-1.el7.aarch64.rpm # 4. 初始化数据库如果安装包未自动初始化 sudo mysqld --initialize --usermysql --basedir/usr --datadir/var/lib/mysql # 注意初始化后务必在日志中查找root临时密码 sudo grep temporary password /var/log/mysqld.log # 5. 启动服务并设置自启 sudo systemctl start mysqld sudo systemctl enable mysqldLinux安装通用注意事项配置文件安装后主要的配置文件通常为/etc/my.cnf或/etc/mysql/my.cnf可根据需要调整端口、数据目录(datadir)、字符集等。数据目录迁移若需将数据库存放在不同磁盘可在my.cnf中修改datadir指向新路径并确保mysql用户对新目录有权限然后迁移数据文件。防火墙如需远程访问需开放3306端口。# CentOS (firewalld) sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reload # Ubuntu (ufw) sudo ufw allow 3306/tcp四、 macOS系统安装详解macOS用户推荐使用Homebrew进行安装简单快捷。使用Homebrew安装# 1. 安装Homebrew (如果尚未安装) /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) # 2. 安装MySQL brew install mysql # 3. 启动MySQL服务使用Homebrew服务管理 brew services start mysql # 4. 运行安全配置向导设置root密码 mysql_secure_installation使用官方DMG安装包从MySQL官网下载macOS的DMG安装包。双击打开依次安装mysql-8.0.xx-macosxx-x86_64.pkg或ARM版和MySQLStartupItem.pkg可选用于系统启动项。在“系统偏好设置”中会出现MySQL图标可用于启动/停止服务。通过终端运行mysql_secure_installation进行安全配置。五、 安装后通用验证与连接无论何种操作系统安装并启动服务后均可通过以下命令验证安装并连接# 使用root用户和设置的密码登录MySQL mysql -u root -p # 输入密码后应进入MySQL命令行提示符 mysql登录成功后可以执行STATUS;或SELECT VERSION();来查看服务器状态和版本信息确认安装成功。参考来源【记录*已解决】mysql8.0.15安装在Initializing Database报错国产银河麒麟操作系统安装MySQL数据库DB是什么是数据库啊详解数据库的安装卸载Azure数据库服务比较SQL Database vs Cosmos DBMYSQL 设置不同数据库在不同的磁盘目录上安装MySQL时遇到的Initializing database错误

更多文章