MySQL是世界上最流行的开源关系型数据库管理系统。本章将详细介绍在Windows、Linux和macOS等不同操作系统上安装MySQL的完整步骤。
所有平台的MySQL下载地址为:MySQL 官方下载页面
根据你的操作系统选择合适的安装包:
# 更新软件包列表
sudo apt update
# 安装MySQL服务器
sudo apt install mysql-server
# 启动MySQL服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
# 运行安全安装脚本
sudo mysql_secure_installation
# 添加MySQL Yum仓库(可选,用于安装最新版本)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装MySQL服务器
sudo yum install mysql-server
# 或者使用 dnf(Fedora)
sudo dnf install mysql-server
# 启动MySQL服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看临时root密码
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全安装脚本
sudo mysql_secure_installation
# 下载对应的RPM包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.33-1.el7.x86_64.rpm
# 安装RPM包
sudo rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
# 启动MySQL服务
sudo systemctl start mysqld
# 解压ZIP包到C:\mysql
# 创建配置文件my.ini
# 初始化数据目录
mysqld --initialize --console
# 安装MySQL服务
mysqld --install
# 启动MySQL服务
net start mysql
# 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装MySQL
brew install mysql
# 启动MySQL服务
brew services start mysql
# 运行安全安装脚本
mysql_secure_installation
mysqladmin --version
如果命令执行后显示版本信息,说明MySQL安装成功。如果没有任何输出,说明安装可能有问题。
# Linux系统
sudo systemctl status mysql
# Windows系统
sc query mysql
# macOS系统
brew services list
# 使用root用户连接
mysql -u root -p
输入在安装过程中设置的root密码。
成功连接到MySQL服务器后,你可以执行SQL命令:
-- 显示所有数据库
SHOW DATABASES;
-- 创建新数据库
CREATE DATABASE mydatabase;
-- 使用数据库
USE mydatabase;
-- 显示当前数据库中的表
SHOW TABLES;
-- 退出MySQL客户端
EXIT;
正常输出示例:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
sudo mysql_secure_installation
这个脚本会引导你完成以下安全设置:
-- 创建新用户
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
-- 创建数据库
CREATE DATABASE myapp;
-- 授予权限
GRANT ALL PRIVILEGES ON myapp.* TO 'myuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
# 启用MySQL开机自启
sudo systemctl enable mysql
# 对于CentOS/RHEL
sudo systemctl enable mysqld
# 在/etc/rc.local文件中添加
/etc/init.d/mysqld start
在服务管理器中设置MySQL服务为自动启动:
# 使用命令设置
sc config mysql start= auto
# 使用launchctl设置开机启动
launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
netstat -tulpn | grep 3306tail -f /var/log/mysqld.logmysqld --verbose --help# 停止MySQL服务
sudo systemctl stop mysql
# 以跳过权限检查的方式启动
sudo mysqld_safe --skip-grant-tables &
# 连接并修改密码
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
# 重启MySQL服务
sudo systemctl restart mysql