【MySQL】运维篇—MySQL安装与配置:MySQL的安装与初始配置

安装和配置MySQL是数据库运维的基础,正确的安装和配置可以确保系统的稳定性和安全性。

在本节中,将详细介绍如何在不同平台上安装和配置MySQL,包括Windows、Linux(Ubuntu)和macOS。每个示例都将包括详细的步骤和代码注释。

1. 在Windows上安装与配置MySQL

步骤1:下载MySQL安装包
  1. 访问MySQL官方网站。

  2. 选择适合Windows的安装程序(通常是MSI安装包)。

  3. 下载并运行安装程序。

步骤2:安装MySQL
  1. 在安装向导中选择"Developer Default"或"Server only"安装类型,点击"Next"。

  2. 选择安装路径(默认即可),点击"Next"。

  3. 在"Product Configuration"步骤中,选择"Standalone MySQL Server"。

  4. 设置MySQL Root用户的密码,建议使用强密码。

  5. 选择"Use Legacy Authentication Method"以兼容旧版应用程序(如果需要)。

  6. 点击"Execute"开始安装。

步骤3:验证安装
  1. 打开命令提示符(CMD)。

  2. 输入以下命令连接到MySQL:

    复制代码
    mysql -u root -p
  3. 输入设置的Root用户密码,成功后将看到MySQL提示符。

示例代码(Windows命令行)
复制代码
# 连接到MySQL
mysql -u root -p
# 创建数据库示例
CREATE DATABASE test_db;
# 显示所有数据库
SHOW DATABASES;

2. 在Ubuntu上安装与配置MySQL

步骤1:更新系统

打开终端并运行以下命令更新系统软件包:

复制代码
sudo apt update
sudo apt upgrade
步骤2:安装MySQL

使用以下命令安装MySQL服务器:

复制代码
sudo apt install mysql-server
步骤3:安全配置

安装完成后,运行安全脚本以提高MySQL安全性:

复制代码
sudo mysql_secure_installation

按照提示设置Root密码、删除匿名用户、禁用Root远程登录和删除测试数据库。

步骤4:验证安装
  1. 登录MySQL:

    复制代码
    sudo mysql -u root -p
  2. 创建数据库并显示所有数据库:

    复制代码
    CREATE DATABASE test_db;
    SHOW DATABASES;
示例代码(Ubuntu终端)
复制代码
# 登录MySQL
sudo mysql -u root -p
# 创建数据库
CREATE DATABASE test_db;
# 显示所有数据库
SHOW DATABASES;

3. 在macOS上安装与配置MySQL

步骤1:使用Homebrew安装

如果没有安装Homebrew,可以通过以下命令安装:

复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后,使用Homebrew安装MySQL:

复制代码
brew install mysql
步骤2:启动MySQL服务

安装完成后,启动MySQL服务:

复制代码
brew services start mysql
步骤3:安全配置

运行安全配置脚本:

复制代码
mysql_secure_installation

按照提示设置Root密码、删除匿名用户、禁用Root远程登录和删除测试数据库。

步骤4:验证安装
  1. 登录MySQL:

    复制代码
    mysql -u root -p
  2. 创建数据库并显示所有数据库:

    复制代码
    CREATE DATABASE test_db;
    SHOW DATABASES;
示例代码(macOS终端)
复制代码
# 登录MySQL
mysql -u root -p
# 创建数据库
CREATE DATABASE test_db;
# 显示所有数据库
SHOW DATABASES;

总结

在实际应用中,良好的安装和配置能够确保数据库的高可用性和安全性。后续运维工作还包括监控数据库性能、定期备份数据、优化查询性能等,都是确保数据库系统稳定运行的重要任务。

相关推荐
geovindu4 小时前
sql:SQL Pagination and Limiting Results using PorstgreSQL 18.0
大数据·数据仓库·sql·postgresql·数据库开发·数据库架构·1024程序员节
不脱发的程序猿4 小时前
纳指ETF量化策略
数据库·人工智能·1024程序员节
程序员塔塔喵5 小时前
【MySQL篇|第一篇】索引失效的情况
数据库·mysql·索引失效
paopaokaka_luck5 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
北京青蓝智慧马老师6 小时前
比外部黑客更难防的,是那个有权限的自己人(3 个脱敏复盘)
大数据·数据库·人工智能
笃行3506 小时前
拆一台数据集成产品:KFS 的骨架、肌肉和神经
数据库
4SAPI6 小时前
搭建 AI 数据分析工具大模型 API 选型指南
数据库·人工智能·架构·php·1024程序员节
paopaokaka_luck8 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
码士集团小青8 小时前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节
2301_32241428048 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis