解压mysql的zip压缩包
解压后,首先配置my-default.ini,复制一个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] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] basedir=D:/software/mysql-5.7.17-winx64 datadir=D:/software/mysql-5.7.17-winx64/data port = 3306 # 配置服务器编码 character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect=’SET NAMES utf8mb4’ # 允许最大连接数 max_connections=200 #如果要进行大量写入时需要配置 max_allowed_packet = 20M #不区分大小写 lower_case_table_names=1 sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
配置环境变量
MYSQL_HOME=D:/software/mysql-5.7.17-winx64
在path中添加 %MYSQL_HOME%/bin;
后续操作建议都在有管理员权限的cmd窗口中运行
添加mysql服务
#添加服务 mysql是服务名,可以自己命名,修改后后续启动的名称都用这一个 mysqld -install mysql #启动服务 # net start mysql #移除服务 # mysqld remove mysql
mysql初始化
mysqld.exe --initialize
net start mysql
此时mysql会启动,并生成随机密码。我们需要修改mysql的默认密码。
在之前配置的data路径下会生成 ***.err 密码会出现在:A temporary password is generated for root@localhost: UilA8G>s*=oo
可以使用该密码进入,然后就可以重置密码和进行配置了。如果没有找到这个文件,可以通过以下步骤进行重置。
可耻的是进入后,还要再改一次密码:
mysql -uroot -p mysql>SET PASSWORD = PASSWORD('root'); mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; mysql>flush privileges; mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; mysql>flush privileges;
修改完毕后,就可以使用工具连接mysql数据库了。