MySQL 系列学习一:MySQL 概述、安装、配置及常见配置问题
MySQL基础:
- MySQL 由瑞典MySQL AB 公司开放,目前属于Oracle公司
- MySQL 是一个开源的关系型数据库管理系统
- MySQL 分为社区版和企业版
MySQL 的安装:
Windows为例:
- MSI 安装(Windows install)
- ZIP 安装
MSI安装
初学者建议使用社区版 MSI 安装,官网 下载 MySQL 进行安装
典型安装会安装MySQL的服务器 和客户端;自定义则是需要用户根据需要选择组件;完全安装则是把MySQL的所有组件全部安装下来。一般选择典型安装
配置MySQL
进入MySQL 目录下的bin 文件夹,双击配置向导文件 MySQLInstanceConfig.exe 进行配置
- 选择标准配置Standard
- 安装windows服务,使用默认 MySQL服务名称,并默认勾选随计算机启动MySQL服务
- 将bin子目录添加到win 环境变量下
- 设定root用户的密码
- 执行
ZIP安装与配置MySQL
ZIP安装会遇到很多问题,网上也有很多的教程,但是实际的情况会非常多,比如这台电脑之前有人配置过MySQL等等,所以按网上的其他教程在安装和配置的过程中会遇到很多的坑,根据经验和反复测试,还是按照下面的安装流程去操作,这样遇到的问题和坑最少:
同样在官网下载 .zip 文件解压到希望存放MySQL的文件夹
-
配置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文件夹,如果没有更好
-
配置环境变量
我的电脑->属性->高级->环境变量->系统变量
找到Path,在编辑中添加 mysql bin文件夹的路径 (如:D:\Program Files (x86)\mysql-8.0.15-winx64\bin) 然后保存确定。注意是追加新建,不是覆盖原有的路径
-
安装 配置MySQL 服务:
以管理员
身份运行 cmd.exe (C:\Windows\System32),将目录切换到你解压文件的bin目录
#程序会在动MySQL文件夹下创建data文件夹以及对应的文件
mysqld --initialize-insecure
#安装mysql服务
mysqld -install
#启动mysql服务
net start 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