Mysql
Debug-ya
一起debug呀
展开
-
MySQL中的基数
CardinalityCardinality指的就是MySQL表中某一列的不同值的数量。如果这一类是唯一索引,那基数 = 行数。如果这一列是sex,枚举类型只有男女,那它是基数就是2Cardinality越高,列就越有成为索引的价值。MySQL执行计划也会基于Cardinality选择索引。InnoDB更新基数的时机?参数:innodb_stats_auto_recalc控制MySQL是否主动重新计算这些持久性的信息。默认为1表示true,0表示false。默认情况下当表中的行变化超过10%原创 2021-01-05 06:57:11 · 458 阅读 · 0 评论 -
Docker安装Mysql8 阿里云Centos7 解决caching_sha2_password
Docker安装Mysql8阿里云自己的镜像加速sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://换成自己的.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker镜像搜索下载查看docker search mysql原创 2020-07-27 10:39:21 · 368 阅读 · 0 评论 -
Mysql删除表时锁表
今天遇到了删除表的语句导致表被锁的情况,kill锁之后再执行还是被锁。问题描述1、drop table 的时候导致表被锁,一直再等待2、SHOW FULL PROCESSLIST ; 能找到等待中的进程3、kill 相应的锁之后,查询不受影响。4、再次删除这个表又出现锁表。问题解决通过如下语句查询是否有正在执行的事务, 如果有未提交的事务, 可以考虑kill事务或等待事务提交.SE...原创 2020-02-04 17:34:06 · 3395 阅读 · 0 评论 -
MySQL8创建库创建用户授权远程登陆
创建用户create user ‘用户一’@’%’ identified by ‘密码’;%代表任何地址可以登陆,换成local host只能本机登陆刷新权限flush privileges;mysql8远程登陆用户认证方式错误Authentication plugin ‘caching_sha2_password’ cannot be loaded可以升级本机的连接,或者mysql...原创 2019-12-18 11:46:29 · 223 阅读 · 0 评论 -
Linux阿里云CentOS7安装mysql
1.查询卸载自带的whereis mysqlfind / -name mysql2根据查询结果删除现有的centos内部mysql rm /usr/lib64/mysql rm -rf /usr/lib64/mysql rm -rf /usr/local/mysql rm -rf /usr/share/mysql find / -name mysql 查询一遍...原创 2019-12-18 11:11:13 · 486 阅读 · 0 评论 -
Linux安装完mysql远程连接Authentication plugin
[root@iZ2ze8bpfv23icsz3g2hp2Z log]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 16Server version: 8.0.18 MySQL Community Ser...原创 2019-12-18 10:02:11 · 299 阅读 · 0 评论 -
Linux安装完MySQL重置密码启动
[root@iZ2ze8bpfv23icsz3g2hp2Z ~]# service mysqld startRedirecting to /bin/systemctl start mysqld.service[root@iZ2ze8bpfv23icsz3g2hp2Z ~]# service mysqld statusRedirecting to /bin/systemctl status m...原创 2019-12-18 09:02:15 · 1921 阅读 · 0 评论 -
Mysql忘记Root密码了
1、停止服务net stop mysql2、忽略密码重启2.1用命令直接忽略 (我试了,没有操作成功)mysqld --skip-grant-tables2.2修改my.ini配置文件(忽略远程登录慢的配置不用管)[mysqld]skip-name-resolveskip-grant-tables3、启动mysql登录net start mysqlmysql -uroot ...原创 2019-01-25 10:31:01 · 148 阅读 · 0 评论 -
mybatis的if里面用length
mybatis的if里面用length业务需要,里面用到参数的length,搜到_paramater.lemgth写上不行,然后改成参数的名字根据报错来搞 看报错信息org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parame...原创 2018-12-19 14:01:55 · 10835 阅读 · 0 评论 -
mysql远程访问慢
本机访问毛事没有 远程访问慢的要死mysql有个dns反向解析,过来的请求ip解析成域名 my.ini没有这个文件 c盘隐藏的programdata里面也没有 我自己的安装目录下是空的 最后烦的没办法了,自己手写一个my.ini[mysqld] skip-name-resolve他娘的 居然好了...原创 2018-09-15 15:46:22 · 656 阅读 · 0 评论 -
mysql增加新用户无法登陆,创建用户失败
遇到了一个奇怪的问题 mysql新建用户后无法登陆创建新的用户,允许本机远程登陆。CREATE USER 'XXXXX'@'%' IDENTIFIED BY 'XXXXX'; grant select, insert, update, delete on 数据库.* to 用户@'%'1、 中间出现了创建用户失败, [Err] 1396 - Operation CREATE U...原创 2018-09-15 02:04:25 · 3525 阅读 · 0 评论 -
MysqlCause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\xAC\xE7\x95...' for column
emoji表情 插入数据库导致错误 百度这个解决方案可行 source.replaceAll(“[\ud800\udc00-\udbff\udfff\ud800-\udfff]”, “”)参考 就是抄的这个 https://blog.csdn.net/ahuyangdong/article/details/50739549 别的没试 https://blog.csdn.net/...原创 2018-08-17 10:39:03 · 1778 阅读 · 0 评论 -
mysql数据库中CASE WHEN语句 转载
转载 https://blog.csdn.net/helloxiaozhe/article/details/78124138 介绍mysql数据库中case when语句的用法,首先介绍case when语句的基础知识,然后提供了相关例子。(1)mysql数据库中CASE WHEN语句。c...转载 2018-07-28 11:32:28 · 434 阅读 · 0 评论 -
MYSQL之You can't specify target table for update in FROM clause
发现了个mysql傻逼的地方,一直用oracle,感觉这个情况下mysql就是傻逼 看了一下前辈的文章 https://blog.csdn.net/z_youarethebest/article/details/53785487 不能先select出同一表中的某些值,再update这个表(在同一语句中)错误的语句UPDATE cold_sys_address SET ...原创 2018-07-26 16:11:28 · 169 阅读 · 0 评论 -
Mysql自增
ALTER TABLE cold_wh_goodslocations MODIFY COLUMN id int(20) NOT NULL AUTO_INCREMENT FIRST ;原创 2018-07-17 19:33:47 · 3910 阅读 · 0 评论 -
Mysql写sql表别名
1、insert语句INSERT INTO cold_address_character AS a (a.applyerId) VALUES (235); 执行错误 不用别名 INSERT INTO cold_address_character ( applyerId) VALUES (235); 执行正确2、update语句 取别名 UPDATE cold_addre...原创 2018-07-17 18:04:02 · 1493 阅读 · 0 评论 -
navicat 修改Mysql表字段默认值时会引发锁表处理办法
navicat 修改Mysql表字段默认值时会引发锁表另使用sqlyog进行查询1、查询锁表的进程 SHOW PROCESSLIST;发现有一个ID在wait,出现的sql为 ALTER TABLE cold_rentbill_commodity MODIFY COLUMN volume DOUBLE(20,3) NULL DEFAULT 0.000 COMMEN2、kil...原创 2018-07-17 17:47:04 · 6695 阅读 · 0 评论 -
MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法
MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。解决办法:首先执行:show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!...转载 2018-06-26 17:47:14 · 1924 阅读 · 0 评论