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