MySql5.7默认生成的密码无法正常登陆
2024-10-07 18:18:27
1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启 mysqld 服务:systemctl restart mysqld
3、使用 root 用户登录到 mysql:mysql -u root
4、切换到mysql数据库:
use mysql;
更新 user 表:
update user set authentication_string = password(‘root’), password_expired = ‘N’, password_last_changed = now() where user = ‘root’;
这样密码就改成了 “root”
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容
6、重启 mysqld 服务,再用新密码登录即可
修改远程连接权限
USE mysql;
SELECT * FROM USER WHERE USER='root';
UPDATE USER SET HOST = '%' WHERE USER ='root';
FLUSH PRIVILEGES;
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表;
最新文章
- typeof(self) 的作用
- 使用sessionStorage、localStorage存储数组与对象(转)
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib
- org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法
- 从零开始学习MySQL1---MySQL基础
- php实现base64编码
- Week7(10月24日)
- mysql 解压缩和赋权
- Realm数据库的简单介绍和使用
- JAVA学习摘要
- centos7时间同步
- Android系统的安全设计与架构
- ***报错Class 'Redis' not found in(原创)
- Atcoder Beginner Contest 124 解题报告
- flask 渲染jinja2模版和传参
- 解决64bit不能连接access的问题
- Spring,为内部方法新起一个事务,此处应有坑。
- C# 性能优化 之 秒表 Stopwatch。
- 汇编 OR运算
- struts2学习(2)struts2核心知识
热门文章
- 卸载Anaconda
- GA来源分析
- Docker 镜像添加模块
- NORDIC内核ARM蓝牙芯片NRF51802/NRF51822
- [Python+Java双语版自动化测试(接口测试+Web+App+性能+CICD)
- python--MySql 表记录的操作
- 通过create-react-app从零搭建react环境
- 移动无线测试技能图谱skill-map
- How do I force my .NET application to run as administrator?
- java 并发——synchronized