mysql安装配置教程(Linux+Windows)

mysql安装配置教程(Linux+Windows)

文章目录

  • mysql安装配置教程(Linux+Windows)
    • 摘要
    • [在 Linux 上安装和配置 MySQL](#在 Linux 上安装和配置 MySQL)
      • [1. 安装 MySQL](#1. 安装 MySQL)
      • [2. 配置 MySQL](#2. 配置 MySQL)
        • [初始化 MySQL](#初始化 MySQL)
        • [登录 MySQL](#登录 MySQL)
        • 创建数据库和用户
        • [配置 MySQL 文件](#配置 MySQL 文件)
      • [3. 测试 MySQL 安装](#3. 测试 MySQL 安装)
    • [在 Windows 上安装和配置 MySQL](#在 Windows 上安装和配置 MySQL)
      • [1. 下载和安装 MySQL](#1. 下载和安装 MySQL)
      • [2. 配置 MySQL](#2. 配置 MySQL)
      • [3. 使用 MySQL](#3. 使用 MySQL)
      • [4. 测试 MySQL 安装](#4. 测试 MySQL 安装)

摘要

MySQL 是一个广泛使用的关系型数据库管理系统,支持多种操作系统,包括 Linux 和 Windows。在 Linux 上,用户可以通过包管理器(如 aptyum)轻松安装 MySQL 服务器,并使用 mysql_secure_installation 脚本进行基本的安全配置,如设置 root 用户密码、移除匿名用户和禁止 root 远程登录。安装后,通过命令行登录 MySQL,创建数据库和用户,并编辑 MySQL 配置文件(如 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf)以允许远程连接,最后重启 MySQL 服务使配置生效。在 Windows 上,用户需从 MySQL 官方网站下载安装程序,运行安装向导选择所需组件,并进行基本配置(如设置服务器类型、端口号和 root 用户密码)。安装完成后,可使用命令行工具或 MySQL Workbench 连接 MySQL 服务器,创建数据库和用户,并通过修改 my.ini 文件允许远程连接。重启 MySQL 服务后,通过命令行或 MySQL Workbench 进行连接测试,验证安装和配置的成功。无论在哪个平台,用户都可以通过检查服务状态和执行 SQL 查询来确保 MySQL 服务器正常运行。通过这些步骤,用户可以快速安装和配置 MySQL,享受其强大的数据库管理功能。

在 Linux 上安装和配置 MySQL

1. 安装 MySQL

Ubuntu/Debian
sh 复制代码
# 更新包索引
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server
CentOS/RHEL
sh 复制代码
# 更新包索引
sudo yum update

# 安装 MySQL 服务器
sudo yum install mysql-server

# 启动 MySQL 服务
sudo systemctl start mysqld

# 设置 MySQL 服务开机自启动
sudo systemctl enable mysqld

2. 配置 MySQL

初始化 MySQL
sh 复制代码
# 运行安全脚本
sudo mysql_secure_installation
  • 设置 MySQL root 用户的密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 移除测试数据库并重新加载权限表
登录 MySQL
sh 复制代码
# 以 root 用户身份登录 MySQL
sudo mysql -u root -p
创建数据库和用户
sql 复制代码
-- 创建数据库
CREATE DATABASE mydatabase;

-- 创建用户并授予权限
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
配置 MySQL 文件

MySQL 的配置文件通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu/Debian)或 /etc/my.cnf(CentOS/RHEL)。

例如,调整 bind-address 以允许远程连接:

sh 复制代码
# 编辑配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# 找到并修改 bind-address
bind-address = 0.0.0.0

然后重启 MySQL 服务:

sh 复制代码
sudo systemctl restart mysql

3. 测试 MySQL 安装

sh 复制代码
# 检查 MySQL 服务状态
sudo systemctl status mysql

# 使用 MySQL 客户端连接测试
mysql -u myuser -p -h localhost -D mydatabase

在 Windows 上安装和配置 MySQL

1. 下载和安装 MySQL

  1. MySQL 官方网站 下载 MySQL 安装程序。
  2. 运行下载的安装程序。
  3. 在安装向导中选择 Custom(自定义安装)或 Developer Default(开发者默认安装),根据需要选择 MySQL Server、MySQL Workbench 等组件。
  4. 按照安装向导的指示进行安装。

2. 配置 MySQL

  1. 在安装过程中,MySQL 配置向导会引导您进行一些基本配置,包括:
    • 配置 MySQL 服务器类型和端口号。
    • 设置 MySQL root 用户的密码。
    • 配置 MySQL 服务开机自启动。
  2. 完成配置后,启动 MySQL 服务。

3. 使用 MySQL

登录 MySQL

使用命令行工具或 MySQL Workbench 连接 MySQL 服务器。

sh 复制代码
# 打开命令行窗口
# 进入 MySQL 安装目录下的 bin 目录
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

# 以 root 用户身份登录 MySQL
mysql -u root -p
创建数据库和用户
sql 复制代码
-- 创建数据库
CREATE DATABASE mydatabase;

-- 创建用户并授予权限
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
配置 MySQL 文件

MySQL 的配置文件通常位于 MySQL 安装目录下的 my.ini 文件中。

例如,调整 bind-address 以允许远程连接:

ini 复制代码
[mysqld]
bind-address = 0.0.0.0

然后重启 MySQL 服务:

sh 复制代码
# 打开命令行窗口
# 进入 MySQL 安装目录下的 bin 目录
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

# 重启 MySQL 服务
mysqladmin -u root -p shutdown
mysqld

4. 测试 MySQL 安装

使用 MySQL 客户端或 MySQL Workbench 连接测试:

sh 复制代码
# 使用命令行工具连接
mysql -u myuser -p -h localhost -D mydatabase

通过上述步骤,您可以在 Linux 和 Windows 上成功安装和配置 MySQL。

相关推荐
Database_Cool_6 分钟前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白1 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
DFT计算杂谈2 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
liuxiaowei32 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
Zhang~Ling3 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind3 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森3 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot4 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客5 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
sg_knight5 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db