解压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 ifyou
#***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=1sql_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 -installmysql
#启动服务
# 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数据库了。