MySQL 5.7.17 免安装版本的安装,配置及MySQL的密码修改

版权声明:本文为博主原创文章,转载文章请联系博主 [email protected] https://blog.csdn.net/qq_35070711/article/details/70185411

1. 下载,解压

到mysql官网下载5.7.17的免安装版本的ZIP包,并解压到你想放置的位置 如 G:\mysql-5.7.17

2. 环境变量配置

(1)打开我的电脑,属性,在左侧,进入高级系统设置,点击环境变量 先编辑用户变量:点击Path 在Path变量中加入你的mysql的bin路径

(2)将你的mysql的bin 文件路径加入到环境变量中,点击新建,
 变量名:MYSQL_HOME  变量值:你的mysql的bin路径 (如 G:\mysql-5.7.17)
 然后保存

3. 安装 mysql 服务

管理员打开命令提示符进入mysql安装包的目录 ,输入 mysqld install  

提示service successfully installed安装成功

启动mysql服务  输入 net start mysql
显示MYSQl服务已经启动。

4. 修改 mysql 密码

(1)用管理员打开命令提示符

输入 net stop mysql    或者  我的电脑>管理>服务和应用程序>服务 找到mysql服务,右键,点击停止

(2)打开一个新的命令行窗口,

先选中mysql的bin文件目录所在的盘符  再进入所在的文件目录  如 cd G:\mysql-5.7.17\bin

输入命令: skip-grant-tables     意思是暂时取消密码;此时的dos界面应该卡住了

(3)此时再打开一个新的dos界面,直接用root用户登录

输入:mysql -uroot    然后直接回车  就可以正常进入mysql

( 4 ) 在此提供一种修改密码的方式(亲测有效),先说明一个修改密码不成功的问题:

在MySQL 忘记root密码后修改密码时,发现update无法对password进行操作,

报出:ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

原因:查看mysql数据库里面的user表,发现user表里面并没有 password 这个字段,这种写法是mysql5.6之前的版本才有的,5.7没有这个列。

解决以上问题的 两种方式 是:

1. update mysql.user set authentication_string=password('你想输入的密码') where user='root' and Host ='localhost';   
   然后再输入 :  
flush privileges     不要忘记加分号。

2. 使用 set password = password('admin'); 来设置密码。 
  并刷新权限 flush privileges;

( 5 ) 选中 mysql 的bin文件目录所在的盘符 , 再进入 mysql 所在的文件目录

mysql -uroot -p    然后输入你的密码 ,就可以愉快得使用数据库了  

在此再提供一种懒人做法(比如我,哈哈)

直接输入 mysql -uroot -p你的密码 

比如  mysql -uroot -pxiaoxiao    xiaoxiao是数据库密码

注意:这种做法有个缺陷,你的密码就明文的显示了出来,这种做法不是很安全,不是很推荐这种做法。

5. 最后,附上直接修改密码的4种方式:

以下三种方式适合于知道密码的情况使用:

方法1: 用SET PASSWORD命令

 mysql -u root

 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');



 方法2: 用mysqladmin

 mysqladmin -u root password "newpassword"

 如果root已经设置过密码,采用如下方法
 mysqladmin -u root password oldpassword "newpassword"



 方法3: 用UPDATE直接编辑user表

 mysql -u root

 mysql> use mysql;
 mysql> UPDATE user SET Password =PASSWORD('新密码') WHERE user = 'root';   
 mysql> flush privileges;

 (如果修改不成功,将Password 字段修改为authentication_string)

以下方式为不知道密码的情况下使用:

方法4: 在丢失root密码的时候(也可以如本文的(2)(3)(4)步骤设置)

 1. 关闭正在运行的MySQL服务。 
 2. 打开DOS窗口,转到mysql\bin目录。 
 3. 输入mysqld --skip-grant-tables 回车。如果以上输入的命令被否决了,请用管理员方式输入
 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
 5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
 6. 连接权限数据库: use mysql; 。 
 7. update user set password=password("你的密码") where user="root";
 (如果修改不成功,将Password 字段修改为authentication_string)
 8. flush privileges;   刷新权限
 9. 退出 quit。 
10. 注销系统,再进入,使用用户名root和刚才设置的新密码登录。

注:以上内容均亲测有效,第一次写博客,难免有遗漏,疏忽之处,敬请指教

   QQ: 773708486         mail:[email protected]

猜你喜欢

转载自blog.csdn.net/qq_35070711/article/details/70185411