mysql5.7.20中如何用aletr重置密码

mysql5.7.20中如何用aletr重置密码,第1张

1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

这一行配置让 mysqld 启动时不对密码进行验证

2、重启 mysqld 服务:systemctl restart mysqld

3、使用 root 用户登录到 mysql:mysql -u root

4、切换到mysql数据库,更新 user 表:

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root'

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

6、重启 mysqld 服务,再用新密码登录即可

MySQL 是目前使用最广泛的数据库之一,它有着良好的性能,能够跨平台,支持分布式,能够承受高并发。下载地址: MySQL :: Download MySQL Community Server 安装参考: 图解MySQL5.7.20免安装版配置方法-百度经验 (baidu.com)

Python 大致有如下 5 种方式 *** 作 MySQL。

先使用如下建表语句创建一张简单的数据库表。

2.1 mysqlclient

执行 pip install mysqlclient 进行安装,看一下具体 *** 作。

新增

查询

cursor 查看方法

修改

删除

2.2 PyMySQL

执行 pip install pymysql 进行安装,使用方式与 mysqlclient 基本类似。

2.3 peewee

执行 pip install peewee 进行安装,看一下具体 *** 作。

定义映射类

新增

查询

修改

删除

2.4 SQLAlchemy

执行 pip install sqlalchemy 进行安装,看一下具体 *** 作。

定义映射类

新增

查询

修改

删除

Python学习日记

以前最讨厌英语了,然而没有想到有一天居然要看英文文档学习东西的时候,只想说MMP。下面就是一些学习的东西的记录啦。

之前听小伙伴说他们用的 pgsql ,pgsql 是如何如何牛逼,支持json。然后就去学习了下,但是公司用的是mysql,然后某个项目mysql用了5.7.20版本,这个版本支持json,所以就又学习了一波。吐槽完毕,下面就是正文了。

mysql5.7版本支持json,具体说的是5.7.8开始。这是需要注意的,然后可以的话大家还是看下官方文档吧。

mysql 5.7 josn官方文档地址

我这里 json_content 就定义的是json类型,下面就是基本的 *** 作,后续会写一些json函数。

这算是一个比较复杂的json了,array里面放的是一个数组,other放了另一个对象。下面我再插入几条数据。

下面两条的数据和第一条不一样,是为了做一些说明用。lisi这条数据所有的字段都有,但是数据和张三略有不同,而wangwu这条数据就有些字段没有。

说明下,我原来用的navicat发现查josn的时候是空 select * 的时候定义的json字段会不显示,然后换了新版本就好了。

结果如下:

上面两条sql都是通过json对象中flag=0的数据,然后上面两条sql是等价的。JSON_EXTRACT函数的语法为:JSON_EXTRACT(字段名,‘$.key’),这个函数可以在条件中使用,也可以在查询的时候使用。如下:

结果如下:

嗯哼,没错 JSON_EXTRACT 这个函数是用来获取json对象中指定key的值的。这是一个很常用的函数。

上面既然提到了time,那么就用time来展示下吧。json对象中的时间,可以直接拿来比较,sql如下:

结果如下:

我的条件限定的是 2018-06-05 15:49:00 之后,获取到了2条数据,是不是很神奇呢。这里就要说明下了,这里涉及到了json对象里面对key对应的value进行比较的时候会有一个优先级,mysql会按照这个优先级来转换,然后进行比较,这里只贴一下优先级情况,各个类型的比较的规则自己去文档里面看吧。

下面再介绍两个查询时候会用到的函数JSON_CONTAINS() 和 JSON_CONTAINS_PATH()。

下面就是具体的例子:

结果如下:

结果如下:

结果如下:

结果如下:

用法还是比较简单的,嗯,可能有小伙伴会问我要查询不满足条件的数据呢?很简单,比如上面的sql,修改成:

查询暂时就介绍这么多吧,后续可能会补充,现在介绍下修改。

JSON修改的函数比较多,这里介绍一些应该会常用到的。

id=2的数据结果变为:

id=2的数据结果变为:

说明:假设这里key已经存在,那么本次已经存在的将不会被修改,同时可以添加多个。

id=2的数据结果变为:

id=2的数据结果变为:

说明下,如果指定的key不存在,那么不存在的修改无效,存在的会被修改。

id=2的数据结果变为:

说明下,JSON_SET已经存在的会被修改,不存在的会被增加。

下面介绍一些其他函数。

暂时就写这么多吧,后续再进行补充。本人也是刚开始接触mysql的json,如果有问题请指教~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8660726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存