下载zip包
安装
创建my.ini
因为下载的5.7.30没有my.ini这个文件,所有需要手动创建
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql\mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql\mysql-5.7.30-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#忽略大小写
lower_case_table_names=1
# 设置sql_mode,去掉了ONLY_FULL_GROUP_BY,解决group by查询报错
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
安装
以管理员方式打开dos窗口 执行3个命令:
mysqld --initialize
mysqld --install
这里注意一下,如果不是首次安装或者是卸载删除再安装的话,会提示service已经存在,那么就需要移除这个服务再次执行安装命令
mysqld --remove
mysqld --install
启动mysql
net start mysql
如果出现服务名无效,那么就继续在bin目录下执行:
mysqld --install mysql
然后重新执行net start mysql即可
登录mysql,初始化密码 网上很多说的是直接执行命令mysql -u root,然后进去初始化密码,第一次不要密码,但是我试了不行,可能是版本的原因,登录必须要密码,密码就在你初始化数据库的时候会生成一个.err的文件里
图上的rmvt)%wVl3LB就是临时密码
那这个密码登录,执行命令
mysql -uroot -prmvt)%wVl3LB
-u,-p后边不要有空格,否则无法登录,至少我是这样的,去掉空格就好了
修改登陆密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
忘记mysql密码修改办法,只针对此版本
管理员身份打开dos窗口,进入mysql的bin目录,停止mysql服务
net stop mysql
跳过账号密码检测
mysqld --skip-grant-tables
这时候窗口处在等待状态,需要我们重新打开一个黑窗口
mysql
update user set authentication_string=password('123456') where user='root';
启动mysql服务,搞定!!!