MySQL5.7解压版本安装与修改root账户密码
MySQL5.7解压版本安装
文章目录
最近打算温习下mysql,打算把之前版本卸载重新安装下,网上看了下最终决定安装比较稳定的5.7版本,这里记录下,希望和大家一起学习。话不多说,直接开始。
mysql5.7版本下载
- 官网下载:MySQL官网:
https://www.mysql.com/downloads/- 无意间看到一个神奇的网址:神奇网址:http://apache.apooloo.cn/#/down/
- 百度云盘8.0.16版本链接:https://pan.baidu.com/s/1BZiJv0UTcHHE8B5pRFwyog
提取码:uwpk- 百度云盘5.7.30版本链接:https://pan.baidu.com/s/1-L4PphIJbfxm2SeqMtm4SA
提取码:dzep- SQLyog连接工具链接:https://pan.baidu.com/s/11AGpvTlizBQhRMw_C8gV7g
提取码:8l0m
解压
- 之前安装版本为MySQL5.5,卸载了 打算安装5.7.30版本;
- 存放一个自认为合适的目录,建议自己的软件放到一个固定的目录便于管理。
- 解压后文件具体如下:
配置环境变量
1.邮件此电脑–>属性–>高级系统设置–>环境变量
2. 新建MYSQL_HOME变量
3. 在path中配置,注意win7与 win10存在细微差别,如不懂可自行百度。
将如下内容放到path即可
%MYSQL_HOME%\bin
- mysql后期发布版本解压后没有my.ini配置文件,需要手动创建,具体内容可以参考如下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:/soft/mysql/mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:/soft/mysql/mysql-5.7.30-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#开启查询缓存
explicit_defaults_for_timestamp=true
#设置无密登陆,安装成功后建议将此注释
skip-grant-tables
- 此处需要注意修改basedir和datadir,改为自己的路径。
开始安装
-
以管理员身份打开cmd窗口,将目录切换到自己mysql安装路径
-
执行安装命令 mysqld -install,具体如下图,提示Service successfully installed
-
进行Mysql初始化,mysqld --initialize-insecure --user=mysql,执行完毕无任何输出,但是在本地安装路径会生成data文件夹。
-
启动mysql,net start mysql
-
启动MySQL之后,root用户的密码为空,设置密码,命令如下:
- mysqladmin -u root -p
- Enter password: 新密码
此图片和之前的图片路径存在差别,这是我第二次安装补得图
安装完毕
Mysql修改root账户密码
由于手残安装的时候设置密码,打错了一个字母觉得,很不爽,打算修改下密码。
连接数据库
- mysql -u root -p
- Enter password: 输入之前错误的密码
执行修改语句
- update mysql.user set authentication_string=password(‘root’) where user=‘root’ and Host = ‘localhost’;
- flush privileges;
- exit;
特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了而是将加密后的用户密码存储于authentication_string字段
如果在执行修改密码的时候报错“ERROR 1054 (42S22): Unknown column ‘‘root’’ in ‘where clause’”,则需要把语句中的单引号换成双引号即可解决。下面设置密码不过期的时候也可以换成双引号
修改完成,重启
- net stop mysql;
- net start mysql;
最好在执行下:
alter user ‘root’@‘localhost’ identified by ‘root’;
设置密码不过期
执行设置密码不过期操作之前,需要先把my.ini配置文件中的设置无密登陆,给注释掉前面有提到,否则会操作失败,修改完配置记得重启数据库。
卸载mysql数据库
如果选择是以上方式安装mysql数据库,以exe方式安装除外,在安装遇到问题或者需要卸载,很简单。
- 关闭数据库服务
- net stop mysql
- 删除本地数据库文件夹
- 在cmd窗口执行
- sc delete mysql
- 卸载完成。
安装参考文章:传送门