windows环境安装MySQL
本篇主要介绍如何在windows中,安装社区版MySQL(ZIP包形式)。
说明:
- 貌似从8.0版本以后,MySQL的安装包主要是ZIP形式,且只适用64位的windows;
- 8.0版本以前的提供ZIP Archive、MSI Installer两种安装包;
- 使用ZIP包安装,需要手动去配置,包也大些;使用MSI包安装,提供安装向导,包相对小些。
步骤1: 下载MySQL安装包
步骤2:配置MySQL
(1)初始化
a. 以管理员身份运行cmd,然后切换至MySQL的bin目录下;
b. 创建数据文件目录和系统数据库,输入命令mysqld --initialize --console,产生账号对应的随机密码;
注意:
- mysqld,即mysql daemon,守护进程,SQL后台程序,也是MySQL服务器,其大部分工作用于MySQL的安装
- --console //写错误日志到console window平台;
- --initialize //创建数据文件目录和mysql系统数据库 产生随机root密码;
- --initialize-insecure //创建数据文件目录和mysql系统数据库 产生空root密码;
- --install //安装mysqld作为windows服务 自动启动。
c.将Mysql注册到windows服务里面进行启动,输入命令mysqld install,提示服务已经存在,并且提示服务器的安装地址。
d. 启动MySQL服务,输入命令 net start mysql,回车即可,提示服务启动成功。
e. 登录MySQL,输入命令 mysql -u root -p,回车,提示输入密码,将之前生成的随机密码输入即可。
注意:
- 格式:mysql -h主机地址 -u用户名 -p密码
- 因为是本地用户名,所以主机地址不用写;
- -p后面不写密码时,回车后,会提示输入密码;
- -p后面写密码时,不能有空格出现;
- 可以在输入命令时就输入密码,也可以等待提示后,再输入密码。
- 若输入命令后,提示:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),可以考虑MySQL版本问题,建议更换版本,并且最好不要使用最新的版本号。
(3)修改密码
登录MySQL后,输入命令 alter user 'root'@'localhost' identified by '123456'; 回车,提示密码修改成功,即密码被改为123456。
注意:
在修改密码时,若参考网上常见的做法: set password for root@localhost = password('123456');,提示password('123456')语法错误时,说明该方法并不适用于当前的MySQL版本,可参考本文的密码修改方法,或者去官网寻找对应的密码修改方法。
(2)创建配置文件
关于配置文件的创建问题:
首先,不按照网上常见的做法,即,不创建配置文件,只去敲命令进行初始化,也可运行MySQL,亲测可行。
然后,需要创建配置文件的场景,目前还没遇到,如果需要的话,可以参考下面的步骤。
使用文本工具创建配置文件,配置内容如下:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
以上配置文件内容,可以在网上找到,不过有几点需要注意:
- 端口问题:上文的端口号是3306,为了验证电脑中该端口是否已被占用,可以在DOS窗口中输入命令netstat -aon|findstr "3306",验证是否被占用。
- mysql安装目录:这个要根据实际的安装目录进行填写。
将以上内容保存为配置文件格式*.ini,并保存为所有文本。
并将配置文件保存至MySQL安装目录下,即可。
总结:
在安装和配置MySQL时,有很多坑,不小心就会陷入坑中,一旦落入坑中,半天爬不出来,总结一下有几个坑:
- 创建配置文件时,有端口号被占用、MySQL安装目录错误等问题;
- 启动cmd时,有权限问题,需要使用管理员权限运行,否则会提示权限不够而被拒绝等问题;
- 创建系统数据库时,有版本不兼容问题;
- 修改密码时,有因版本不同导致的修改不成功问题;
- 其他问题,某些运行库缺失等;