当前位置: 首页 > news >正文

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

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

文章目录

  • mysql安装配置教程(Linux+Windows)
    • 摘要
    • 在 Linux 上安装和配置 MySQL
      • 1. 安装 MySQL
        • Ubuntu/Debian
        • CentOS/RHEL
      • 2. 配置 MySQL
        • 初始化 MySQL
        • 登录 MySQL
        • 创建数据库和用户
        • 配置 MySQL 文件
      • 3. 测试 MySQL 安装
    • 在 Windows 上安装和配置 MySQL
      • 1. 下载和安装 MySQL
      • 2. 配置 MySQL
      • 3. 使用 MySQL
        • 登录 MySQL
        • 创建数据库和用户
        • 配置 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
# 更新包索引
sudo apt update# 安装 MySQL 服务器
sudo apt install mysql-server
CentOS/RHEL
# 更新包索引
sudo yum update# 安装 MySQL 服务器
sudo yum install mysql-server# 启动 MySQL 服务
sudo systemctl start mysqld# 设置 MySQL 服务开机自启动
sudo systemctl enable mysqld

2. 配置 MySQL

初始化 MySQL
# 运行安全脚本
sudo mysql_secure_installation
  • 设置 MySQL root 用户的密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 移除测试数据库并重新加载权限表
登录 MySQL
# 以 root 用户身份登录 MySQL
sudo mysql -u root -p
创建数据库和用户
-- 创建数据库
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 以允许远程连接:

# 编辑配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf# 找到并修改 bind-address
bind-address = 0.0.0.0

然后重启 MySQL 服务:

sudo systemctl restart mysql

3. 测试 MySQL 安装

# 检查 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 服务器。

# 打开命令行窗口
# 进入 MySQL 安装目录下的 bin 目录
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"# 以 root 用户身份登录 MySQL
mysql -u root -p
创建数据库和用户
-- 创建数据库
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 以允许远程连接:

[mysqld]
bind-address = 0.0.0.0

然后重启 MySQL 服务:

# 打开命令行窗口
# 进入 MySQL 安装目录下的 bin 目录
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"# 重启 MySQL 服务
mysqladmin -u root -p shutdown
mysqld

4. 测试 MySQL 安装

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

# 使用命令行工具连接
mysql -u myuser -p -h localhost -D mydatabase

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

http://www.lryc.cn/news/375901.html

相关文章:

  • MySQL数据库与基本操作(增删改查)
  • 【学习总结】SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习)
  • shell脚本编程(概念、编程和语句)
  • 设置角色运动的动画
  • OKR:2024年目标和关键成果常见问题
  • 轻量级 ioc/aop 框架 loveqq 1.0 发布,完全替换掉若依底层 spring 及其 starter
  • 【递归、搜索与回溯】DFS解决FloodFill算法
  • 【Spine学习12】之 事件帧
  • 【C语言习题】31.冒泡排序
  • 【Spring Cloud应用框架】
  • Repetition Improves Language Model Embeddings论文阅读笔记
  • 工具清单 - Bug追踪管理
  • 企业内网是如何禁用U盘的?电脑禁用U盘有哪些方法?
  • 怎样打印微信文档文件?
  • 【讲解下Pip换源】
  • 分享:2024年(第12届)“泰迪杯”数据挖掘挑战赛省级奖项获奖名单公示
  • 后端开发中缓存的作用以及基于Spring框架演示实现缓存
  • Redis原理篇——分布式锁
  • css3多列布局
  • Java开发的构建神器:Maven以及如何安装部署Maven
  • echarts学习:使用dataset管理数据
  • MyBatis逆向工程和MyBatisX插件的使用
  • 探索C嘎嘎的奇妙世界:第十四关---STL(string的模拟实现)
  • 【JavaScript脚本宇宙】玩转图像处理:从基础到高级,这些库你不能错过!
  • python+unity手势控制地球大小
  • CSS【实战】抽屉动画
  • 【Linux Vim的保姆级教程】
  • 力扣668.乘法表中第k小的数
  • css伪类和伪元素选择器
  • 第壹章第15节 C#和TS语言对比-泛型