mysql 5.7.16第一次无法登录得解决办法
2016-10-28 17:45
302 查看
1).由于MySQL5.7在安装完后,会在目录下生成一个.err文件,里面有一个tmp 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;
转载自百度知道,亲测可用
(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用root登录,执行revoke all privileges on *.* from root@'localhost'语句后无法执行DML语句解决办法
- MySql无法远程登录以及IP被锁解决办法
- 本地用户root无法更改mysql密码与忘记本地root的登录密码解决办法
- mac 无法登录mysql的解决办法
- mac 无法登录mysql的解决办法
- Ubuntu下无法使用root登录Mysql的解决办法
- mac 无法登录mysql的解决办法
- mac 无法登录mysql的解决办法
- PhpMyAdmin错误提示“#2002 无法登录 MySQL 服务器”的解决办法!
- mac 无法登录mysql的解决办法
- mysql无法登录的解决办法
- MySql无法远程登录以及IP被锁解决办法
- mac 无法登录mysql的解决办法
- mac 无法登录mysql的解决办法
- mac 无法登录mysql的解决办法
- MYSQL服务无法启动1067解决办法
- cmail服务器安装后无法登录的解决办法
- 远程无法连接SQL2000及MySQL的原因和解决办法
- 远程桌面无法登录:由于帐户限制,无法让你登(访问局域网某台电脑时提示:无法访问,你可能没有权限使用网络资源.的解决办法 !!)
- phpmyadmin 无法登录的解决办法