mysql5.7忘记密码时,修改root密码
2016-09-28 17:17
281 查看
(1).由于MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为 .mysql_secret
所以,登录时需要用随机密码登录,然后通过以下命令修改密码
“SET PASSWORD = PASSWORD(‘new password’);”
(2). 在忘记root密码的时候,
以windows为例:
或者 update mysql.user set password=PASSWORD(‘123456’) where User=’root’;
(3). 知道root密码的时候
所以,登录时需要用随机密码登录,然后通过以下命令修改密码
“SET PASSWORD = PASSWORD(‘new password’);”
(2). 在忘记root密码的时候,
以windows为例:
1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysql\bin目录 3. 输入mysqld --skip-grant-tables 回车 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 6. 连接权限数据库: use mysql; (别忘了最后加分号) 。 7. 改密码:update user set password=password("123") where user="root"; (别忘了最后加分号) 。 如果修改密码出现 **mysql修改密码错误 ERROR 1054 (42S22)** 则使用 mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
或者 update mysql.user set password=PASSWORD(‘123456’) where User=’root’;
8. mysql>flush privileges; #更新权限 9. 退出 quit。 10. 注销系统,再进入, 输入 mysql -u root -p 使用用户名root和刚才设置的新密码123456登录。
(3). 知道root密码的时候
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password('123') where user='root' and host='localhost'; mysql> flush privileges;
相关文章推荐
- mysql添加外键
- MySQL存储过程(带输入参数)实例
- C3P0连接池+MySQL的配置以及wait_timeout问题的解决
- mysql授权登录和导入大文件
- 【MYSQL】查询不区分大小写
- mysql外键(FOREIGN KEY)的简单使用
- mysql日常操作
- mysql error 2002 (HY000) : Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- mysql存储emoji表情出错
- MySQL创建全文索引
- 提示Table ‘performance_schema.session_variables’
- MySQL 5.7 重置root默认密码
- mysql基础命令
- MySQL的btree索引和hash索引的区别
- MySQL创建数据库与表
- Mysql 两种情况下更新字段中部分数据的方法
- MySQL Connection not available的定位
- mysql条件查询
- MYSQL中约束及修改数据表
- mysql数据库效率。100万条数据--500万条数据