mysql版本
- 安装版本:mysql-5.7.13-winx64.zip
- MySQL安装文件分为2种:
- msi格式:安装版本,默认安装在C:\Program Files\MySQL\MySQL Server x.x.x
- zip格式:解压版本,解压后需要进行配置
安装步骤:
- 解压mysql-5.7.13-winx64.zip到指定目录,如我解压到D:\Java\mysql-5.7.13。
- 配置环境变量:
依次打开“我的电脑->属性->高级->环境变量”,选择PATH,在其首部添加: 你的mysql bin文件夹的路径 (如我的:D:\Java\mysql-5.7.13\bin )
- 修改mysql的配置文件
打开mysql的安装目录,找到其中的my-default.ini,重新在该目录下复制1份,修改文件名为my.ini,同时添加如下配置(注意分割符不是“\”,而是“/”):
basedir=D:/Java/mysql-5.7.13
datadir=D:/Java/mysql-5.7.13/data
在mysql的安装目录下新建1个文件夹,名称命名为data,同时务必保证其中不包含任何文件,否则mysql服务将无法启动
- 安装mysql服务
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够,无法安装成功)
进入mysql安装目录的bin目录下(不管有没有配置过环境变量,都要进入bin文件夹,否则之后启动服务仍然会报错误)
输入mysqld -install 并运行(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
安装成功将显示:Service successfully installed.
- 初始化mysql服务
输入mysqld --initialize-insecure (自动生成无密码的root用户)并运行(运行成功后没有任何显示)
如果没有上述初始化mysql服务的操作,在启动mysql服务时,将报NET HELPMSG 3534的错误,mysql服务无法启动。
另,有帮助文档说可通过指令mysqld -initialize(自动生成带随机密码的root用户)初始化mysql,经测试仍然会报NET HELPMSG 3534的错误
- 启动mysql服务
输入net start mysql 启动mysql服务
- 若上述某个步骤出现错误,建议卸载mysql,重新安装,卸载的指令为:mysqld -remove
- 修改mysql默认字符集,在my.ini文件中添加如下配置:
- 修改客户端默认字符编码格式为utf8
#增加[client]节点,并添加default-character-set=utf8的配置
[client]
default-character-set=utf8
- 修改服务端默认字符编码格式为utf8
#增加[mysql]节点,并添加default-character-set=utf8的配置
[mysql]
default-character-set=utf8
#在[mysqld]节点下,添加character_set_server=utf8的配置
character_set_server=utf8
- 最终的my.ini配置文件如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
#修改客户端默认字符编码格式为utf8
default-character-set=utf8
[mysql]节点
default-character-set=utf8
[mysqld]
character_set_server=utf8
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
basedir = D:/Java/mysql-5.7.13
# datadir = .....
datadir = D:/Java/mysql-5.7.13/data
# port = .....
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES