Mysql相关杂记
文章平均质量分 59
Jarvis.y
学到老,活到老~~~
展开
-
MySQL 执行计划参数
MySQL 执行计划参数原创 2022-08-15 12:39:10 · 711 阅读 · 1 评论 -
mysql distinct和order by 一起用时,order by的字段必须在select中
mysql distinct和order by 一起用时,order by的字段必须在select中原创 2022-08-14 23:40:17 · 5414 阅读 · 0 评论 -
Spring 事务传播原理及数据库事务操作原理
先看看 Spring 事务的基础配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-11-01 20:37:40 · 366 阅读 · 0 评论 -
作死把mysql root用户的权限给去掉了或者忘记密码了怎么办
自己作死把root得权限全给去掉了,然后导致无法添加用户等其他操作,然后就想办法补救1、修改mysql 配置文件,添加属性vi /etc/my.conf # 你的配置文件可能不在这 skip-grant-tables #添加这个属性,表示不校验权限密码等2、重启mysqlservice mysql restart# 或者systemctl restart mysql3、进入mysql 客户端1、进入mysql表use mysql2.1、授权update user set原创 2020-10-24 17:50:48 · 359 阅读 · 0 评论 -
Mysql创建用户和给用户授权
1、 创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器例子:CREATE USER 'db'@'localhost' IDENTIFIED BY '123456'原创 2020-10-24 17:50:58 · 313 阅读 · 0 评论 -
Mysql 更改密码详解及设置免密登录
更改密码:5.7版本以前:update mysql.user set password=password('root') where user='root';5.7及以上:update mysql.user set authentication_string=password('root') where user='root';其他更改密码方式:set password for root@localhost = password('123456');ALTER USER 'root'@'%原创 2020-10-20 23:11:42 · 411 阅读 · 0 评论 -
Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘
问题:在mysql 5.7版本 修改mysql 用户密码:update mysql.user set password=password('root') where user='root'提示出错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'问题原因:在mysql5.7及以上数据库下已经没有password这个字段了,password字段改成了authentication_stringupdate MySQL.u原创 2020-10-20 23:07:36 · 535 阅读 · 0 评论 -
Mysql 批量更改数据表和字段的字符集(Mysql UTF-8字符集更改为utf8mb4字符集)
由于Mysql的utf8是有缺陷的,不是真正的UTF-8,utf8mb4才是真正的UTF-8。当你的生产项目一不小心使用到了UTF-8的时候,就需要下面命令去解决问题了。1、更改表编码(字符集)和表中所有字段的编码(字符集)ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;2、查询某个数据库所有表名的语句SELECT TABLE_NAME from information_schem原创 2020-10-13 00:57:27 · 1694 阅读 · 0 评论 -
Mysql utf8 和utf8mb4 的区别
前言我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别。起源MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。可以简单的理解 utf8mb4 是目前最原创 2020-10-13 00:56:47 · 189 阅读 · 0 评论 -
记一次Mysql查询字段为空串在java中使用equals不相等的问题
问题在mysql中查询一条记录,然后使用equals判断如下:// tableField 为mysql 表中的一个字段,tableField 的字段值为"" , 在使用equals的时候,发现为falseif ("".equals(tableField)) //false问题原因原因是因为java环境中的字符编码为UTF-8,mysql 中的字符编码也为UTF-8,但是mysql中的UTF-8却不是真正意义上的UTF-8。utf8”只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符原创 2020-10-13 00:56:25 · 338 阅读 · 0 评论 -
Mysql load data local命令详解
1、load data local命令使用方法不指定字段名此写法数据文件内字段数必须跟数据库表一致load data local infile "C:\\test.txt" into table tableName CHARACTER SET gbk fields terminated by '|' LINES TERMINATED by '\n';自定义列导入(推荐使用)在生产环境中推荐使用自定义列导入,这样如果是不需要的字段,就可以不接这个字段内容,这样就不必改表结构。还可以做成数据库配置等原创 2020-10-10 09:58:14 · 5501 阅读 · 2 评论 -
Mysql 使用sql语句快速复制表和数据
复制表结构使用likecreate table new_tableName like old_tableName ;使用子查询CREATE TABLE new_tableName SELECT * FROM old_tableName WHERE 1=2;复制表结构及数据CREATE TABLE new_tableName SELECT * FROM old_tableName;复制数据到新表两个表结构一致INSERT INTO new_tableName SELECT * F原创 2020-10-09 09:05:29 · 885 阅读 · 0 评论 -
Linux安装MYSQL5.7教程(一次成功)
1、Linux安装mysql5.7.26本次安装环境:mysql:mysql-5.7.26-linux-glibc2.12-x86_64linux:[root@192 ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)2、下载1、https://dev.mysql.com/downloads/mysql/5.7.26.html#downloads或者2、wget https://dev.mysql.com/g原创 2020-09-30 13:49:18 · 400 阅读 · 1 评论