-
MySQL 存储过程
所属栏目:[MySql教程] 日期:2020-12-12 热度:128
基础知识 存储过程包含一系列可执行的 SQL 语句,存储过程须存放于 MySQL 中,通过对存储过程名字的调用可执行其内部的 SQL 语句。 1.存储过程用于替代程序书写的 SQL 语句,以实现程序与 SQL 的解耦合 2.如果是基于网络传输,远程直接输入执行存储过程的名[详细]
-
MySQL 函数相关
所属栏目:[MySql教程] 日期:2020-12-12 热度:160
常用函数 一、数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT[详细]
-
MySQL之replace函数应用
所属栏目:[MySql教程] 日期:2020-12-12 热度:197
replace函数,从字面上看其主要作用就是替换。实际它的作用确实是替换。 那么替换有哪些应用场景呢? 比如A表和B表有一个关联的字段就是id,但是在A中id是数字,在B中id也是数字,但是B中id多一个前缀字母t等,那么如果我要想让他们关联该怎么办呢? 通过rep[详细]
-
《高性能MySQL》之EXPLAIN
所属栏目:[MySql教程] 日期:2020-12-12 热度:189
使用explain关键字获取sql执行性能 语法如下: explain select * from table explain 中的列 expain出来的信息有10列, 分别是id,select_type,table、type,partitions,possible_keys,key,key_len,ref,rows,Extra,下面对这些字段出现的可能进行解释: 1.ID SQL[详细]
-
mariadb密码问题
所属栏目:[MySql教程] 日期:2020-12-12 热度:51
错误信息: Mysql:ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决办法: sudo cat /etc/mysql/debian.cnf ? ? 我这里显示是没有设置密码 于是我找到 /etc/mysql/Debian.cnf文件将其改为如下: 然后就直接输入命令:mysql -uroot -p1234 就[详细]
-
MySQL日期字符串转换
所属栏目:[MySql教程] 日期:2020-12-12 热度:148
最近用到两个日期转字符串(DATE_FORMAT(date,pattern))以及字符串转日期(str_to_date(dateStr,pattern))。 具体详情参考链接(包含MySQL日期字符串转换): https://blog.csdn.net/yamadeee/article/details/80137780[详细]
-
SQL优化之博客案例
所属栏目:[MySql教程] 日期:2020-12-12 热度:147
问题背景: 博客首页随着数据量的增加,最初是几百上千的数据,访问正常,这是开发环境,当切换测试环境(通过爬虫已有数据六万多),这时候访问非常缓慢,长达一分钟。 问题SQL: SELECTDISTINCT post.`ID` AS postId,post.`post_title`,post.`post_content`,po[详细]
-
造成MySQL全表扫描的原因
所属栏目:[MySql教程] 日期:2020-12-12 热度:67
全表扫描是数据库搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。通常在数据库中,对无索引的表进行查询一般称为全表扫描;然而有时候我们即便添加了索引,但当我们的SQL语句写的不合理的时候也会造成全表扫描。 以下是经常会造成全表扫描[详细]
-
ERROR 1820 (HY000): You must reset your password using ALTER
所属栏目:[MySql教程] 日期:2020-12-12 热度:81
错误信息如下: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 翻译过来的意思是: 错误1820 (HY000):您必须使用ALTER USER语句重置密码 在执行此语句之前。 所以解决办法就是使用重置密码[详细]
-
MySQL5.7授权用户远程访问
所属栏目:[MySql教程] 日期:2020-12-12 热度:94
做个记录,每次弄环境的时候,特别是弄mysql环境,时不时都要用到下面的命令 命令如下: grant all privileges on *.* to ' root ' @ % ' identified by oa123456 ' with grant option;flush privileges;quit; 注意: 上面的命令原型如下: grant all privilege[详细]
-
mysql出现unblock with 'mysqladmin flush-hosts'
所属栏目:[MySql教程] 日期:2020-12-12 热度:149
错误信息: unblock with ' mysqladmin flush-hosts ' 这个错误导致我无法远程连接MySQL(使用navicat或sqlyog等mysql客户端工具) 解决办法: 修改max_connect_errors的值 ( 1 )进入Mysql数据库查看max_connect_errors: show variables like %max_connect_erro[详细]
-
Incorrect string value: 'è?·???...' for colu
所属栏目:[MySql教程] 日期:2020-12-12 热度:52
错误详情信息: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ' xE8x8ExB7xE5x8Fx96... ' for column result ' at row 1 ### The error may involve com.blog.springboot.dao.ApiLogDao.insert - Inline### Th[详细]
-
使用sqlyog连接 Mysql 出现1251错误
所属栏目:[MySql教程] 日期:2020-12-12 热度:166
错误如图所示: 错误详情信息: 1251 client does not support authentication protocol requested by server;consider upgrading Mysql clientERROR 1396 (HY000): Operation ALTER USER failed for ' root ' @ localhost ' 问题原因: 主要是由于mysql8以前的[详细]
-
Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案
所属栏目:[MySql教程] 日期:2020-12-12 热度:80
其实也就四步,如下: 修改配置文件 sudo vimi /etc/mysql/mysql.conf.d/mysqld.cnf 并在 在[mysqld]下方的skip-external-locking下面添加一行: skip-grant-tables 然后再重启MySQL /etc/init.d/mysql restart 进入MySQL修改密码 mysql -uroot -p 一路回车,[详细]
-
《高性能MySQL》之MySQL查询性能优化
所属栏目:[MySql教程] 日期:2020-12-12 热度:129
为什么查询会慢? 响应时间过长。如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行得更快。 查询的生命周期:[详细]
-
The server time zone value '?D1ú±ê×?ê±??' is
所属栏目:[MySql教程] 日期:2020-12-12 热度:64
问题背景: 在Java中使用JDBC操作数据库,该数据库版本为8.0.15属于高版本(如果是低版本的话,通常是不会出现这些问题的) 详细错误信息如下: java.sql.SQLException: The server time zone value ' ?D1ú±ê×?ê±?? ' is unrecognized or represents more[详细]
-
mysql备份命令
所属栏目:[MySql教程] 日期:2020-12-12 热度:69
mysql备份命令如下: 备份多个数据库可以使用如下命令:mysqldump -uroot -p123456 --databases test1 test2 test3 /home/test/dump.sql;恢复备份:source dump.sql 在mysql命令行中输入该命令即可恢复备份整个数据库: mysqldump -uroot -123456 -A all.sql备份[详细]
-
PHP访问MySQL数据库,设定查询超时处理时间
所属栏目:[MySql教程] 日期:2020-12-12 热度:94
PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和 mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。 目前两个客户端扩展库连接超时可以设置选项来操作,比如mysqli: ?php //创建对象 $mysqli = mysql[详细]
-
PHP 和 MySQL 开发的 8 个技巧
所属栏目:[MySql教程] 日期:2020-12-12 热度:136
LAMP 架构的网站,我以前注重的多是安装/配置方面的,讲述开发的相对较少,因为自己从事开发也少。本文的原文当然也来自: Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onlamp/2002/04/04/webdb.html[详细]
-
注意MySQL数据库用户root密码为空
所属栏目:[MySql教程] 日期:2020-12-12 热度:147
这篇文章着重介绍了MySQL数据库用户root密码为空的另类攻击方法,更多内容请参考下文: 1、连接到对方mysql 服务器 mysql -u root -h 192.168.0.1 mysql.exe 这个程序在你安装了mysql的的bin目录中 2、让我们来看看服务器中有些什么数据库 mysqlshow database[详细]
-
Mysql使CPU占用高的问题
所属栏目:[MySql教程] 日期:2020-12-12 热度:155
Mysql使CPU占用高的问题,服务器环境 Liunx AS4 + PHP5 + Mysql5 + Apache 2 实用TOP 命令查询系统性能的时候发现CPU经常到达100%,开始以为是DDOS攻击加装了防火墙(没起作用)又开始从liunx系统查找是不是系统问题,(也没起作用)。 偶尔从网络上发现一篇文章[详细]
-
如何使用SQL Profiler 性能分析器
所属栏目:[MySql教程] 日期:2020-12-12 热度:181
mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。 下面我们举例介绍一下 MySQL SQL Profiler 的使用方法: 首先,开启 MySQL SQL Profiler mysql SELECT @@profiling; +----[详细]
-
MySQL 返回影响行数的测试示例
所属栏目:[MySql教程] 日期:2020-12-12 热度:76
(在测试MySQL 5.1.36上测试) found_rows() : select row_count() : update delete insert 注:需要配合相应的操作一起使用,否则返回的值只是1和-1(都是不正确的值) 示例: drop database if exists `mytest`; create database `mytest`; use `mytest`; drop t[详细]
-
Loadrunner中 解决有关MySQL的问题
所属栏目:[MySql教程] 日期:2020-12-12 热度:139
建站学院文档 如果在用loadrunner测试有关MySQL数据库的系统时,可以安装一个MYSQL的ODBC的驱动 !然后到去数据源里面配置就可以解决MySQL的问题了。 下面是MySQL ODBC驱动的使用 安装Appserv. 我们经常会遇到这样问题,怎样在非web程序或asp程序中使用mysql[详细]
-
VSFTP+MySQL虚拟用户配置过程讲解
所属栏目:[MySql教程] 日期:2020-12-12 热度:59
VSFTPD是一种在UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用。VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中。VSFTPD称这种形式的用户为虚拟用户。相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户[详细]