当前位置: 首页 > 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。

相关文章:

  • 工具清单 - Bug追踪管理
  • 01- ES6语法
  • APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探
  • 深度神经网络——什么是降维?
  • 数据结构——顺序表的实现
  • Spring-boot-logback-spring.xml文件Appender标签下的属性
  • 英码科技携手昇腾打造“三位一体”智慧化工解决方案,使能化工产业管理更高效、智能
  • C# Winform 侧边栏,切换不同页面
  • 用python实现多文件多文本替换功能
  • 【算法与设计】期末总结
  • 国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动
  • 【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】
  • 在微信小程序中安装和使用vant框架
  • 【靶场搭建】-01- 在kali上搭建DVWA靶机
  • Spring Cloud Gateway 概述与基本配置(下)
  • 2017-09-12 前端日报
  • 2018一半小结一波
  • Bytom交易说明(账户管理模式)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ES10 特性的完整指南
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript DOM 10 - 滚动
  • MobX
  • node入门
  • python_bomb----数据类型总结
  • Webpack 4 学习01(基础配置)
  • 订阅Forge Viewer所有的事件
  • 番外篇1:在Windows环境下安装JDK
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端性能优化--懒加载和预加载
  • 前嗅ForeSpider教程:创建模板
  • 区块链技术特点之去中心化特性
  • 实现菜单下拉伸展折叠效果demo
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 仓管云——企业云erp功能有哪些?
  • (2)leetcode 234.回文链表 141.环形链表
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (6)设计一个TimeMap
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (强烈推荐)移动端音视频从零到上手(上)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转载)利用webkit抓取动态网页和链接
  • .net mvc部分视图
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET6实现破解Modbus poll点表配置文件
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET单元测试使用AutoFixture按需填充的方法总结