mysql版本

  • 安装版本:mysql-5.7.13-winx64.zip
  • MySQL安装文件分为2种:
  1. msi格式:安装版本,默认安装在C:\Program Files\MySQL\MySQL Server x.x.x
  2. zip格式:解压版本,解压后需要进行配置

安装步骤:

  1. 解压mysql-5.7.13-winx64.zip到指定目录,如我解压到D:\Java\mysql-5.7.13。
  2. 配置环境变量:
依次打开“我的电脑->属性->高级->环境变量”,选择PATH,在其首部添加: 你的mysql bin文件夹的路径 (如我的:D:\Java\mysql-5.7.13\bin )
  1. 修改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服务将无法启动
  1. 安装mysql服务
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够,无法安装成功)
 进入mysql安装目录的bin目录下(不管有没有配置过环境变量,都要进入bin文件夹,否则之后启动服务仍然会报错误)
 输入mysqld -install 并运行(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
 安装成功将显示:Service successfully installed.
  1. 初始化mysql服务
输入mysqld --initialize-insecure (自动生成无密码的root用户)并运行(运行成功后没有任何显示)

 如果没有上述初始化mysql服务的操作,在启动mysql服务时,将报NET HELPMSG 3534的错误,mysql服务无法启动。

 另,有帮助文档说可通过指令mysqld -initialize(自动生成带随机密码的root用户)初始化mysql,经测试仍然会报NET HELPMSG 3534的错误
  1. 启动mysql服务
输入net start mysql 启动mysql服务
  • 若上述某个步骤出现错误,建议卸载mysql,重新安装,卸载的指令为:mysqld -remove
  • 修改mysql默认字符集,在my.ini文件中添加如下配置:
  1. 修改客户端默认字符编码格式为utf8
#增加[client]节点,并添加default-character-set=utf8的配置
 [client]
 default-character-set=utf8
  1. 修改服务端默认字符编码格式为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