mysql5.7安装配置

时间:2022-02-20 22:17:00

解压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.-winx64
datadir=D:/software/mysql-5.7.-winx64/data
port = # 配置服务器编码
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’ # 允许最大连接数
max_connections= #如果要进行大量写入时需要配置
max_allowed_packet = 20M #不区分大小写
lower_case_table_names=
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数据库了。