MySQL 系列学习一:MySQL 概述、安装、配置及常见配置问题

MySQL基础:

  • MySQL 由瑞典MySQL AB 公司开放,目前属于Oracle公司
  • MySQL 是一个开源的关系型数据库管理系统
  • MySQL 分为社区版和企业版

MySQL 的安装:

Windows为例:

  • MSI 安装(Windows install)
  • ZIP 安装

MSI安装

初学者建议使用社区版 MSI 安装,官网 下载 MySQL 进行安装
MySQL 系列学习一:MySQL 概述、安装、配置及常见配置问题
典型安装会安装MySQL的服务器 和客户端;自定义则是需要用户根据需要选择组件;完全安装则是把MySQL的所有组件全部安装下来。一般选择典型安装

配置MySQL
进入MySQL 目录下的bin 文件夹,双击配置向导文件 MySQLInstanceConfig.exe 进行配置

  • 选择标准配置Standard
  • 安装windows服务,使用默认 MySQL服务名称,并默认勾选随计算机启动MySQL服务
  • 将bin子目录添加到win 环境变量下
  • 设定root用户的密码
  • 执行

ZIP安装与配置MySQL

ZIP安装会遇到很多问题,网上也有很多的教程,但是实际的情况会非常多,比如这台电脑之前有人配置过MySQL等等,所以按网上的其他教程在安装和配置的过程中会遇到很多的坑,根据经验和反复测试,还是按照下面的安装流程去操作,这样遇到的问题和坑最少
同样在官网下载 .zip 文件解压到希望存放MySQL的文件夹

  1. 配置my.ini 文件
    在MySQL的根目录下新建一个 my.ini 的文件,例如在 “D:\Program Files (x86)\mysql-8.0.15-winx64” 下
    复制下列配置代码到 my.ini中,注意代码中路径要修改为自己存放文件的路径
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\Program Files (x86)\mysql-8.0.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files (x86)\mysql-8.0.15-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

删除MySQL目录下的data文件夹,如果没有更好

  1. 配置环境变量
    我的电脑->属性->高级->环境变量->系统变量
    找到Path,在编辑中添加 mysql bin文件夹的路径 (如:D:\Program Files (x86)\mysql-8.0.15-winx64\bin) 然后保存确定。
    注意是追加新建,不是覆盖原有的路径
    MySQL 系列学习一:MySQL 概述、安装、配置及常见配置问题

  2. 安装 配置MySQL 服务:
    管理员身份运行 cmd.exe (C:\Windows\System32),将目录切换到你解压文件的bin目录

#程序会在动MySQL文件夹下创建data文件夹以及对应的文件
mysqld --initialize-insecure
#安装mysql服务
mysqld -install
#启动mysql服务
net start mysql

执行效果如下:
MySQL 系列学习一:MySQL 概述、安装、配置及常见配置问题
mysql服务启动后,可以执行
mysql -u root -p(第一次登录没有密码,直接按回车),登录成功。

如果在安装过程中遇到问题,可以执行 mysqld -console 查看日志,根据error描述解决问题

安装配置中常遇到的问题:

MySQL 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。
  • 首先确定自己环境变量已经配置正确
    没有配置的话参考上面步骤2
  • 控制面板\所有控制面板项\管理工具->服务 服务中的MySQL服务已经启动;
    -如果是“禁用”状态设置为自动
    -压根就找不到MySQL,需要先移除mysql服务,再重安装mysql服务
#移除mysql服务
mysql -remove
#安装mysql服务
mysql -install

安装显示 “Service successfully installed. ”exit退出cmd,重启电脑,就可以在服务中找到MySQL了,再查看其状态是否为启动

  • 出现 [ERROR] [MY-011011] [Server] Failed to find valid data directory. 找不到data:
    删除MySQL目录下的data 文件夹,在 cmd中进入bin目录
#移除mysql服务
mysql -remove
#初始化mysql
mysqld --initialize-insecure
#安装MySQL服务
mysql -install
#启动mysql服务
net start mysql