Welcome 微信登录

首页 / 数据库 / MySQL

mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option "secure_auth" enabled)异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用...
mysql导入sql文件命令和mysql远程登陆使用详解

mysql导入sql文件命令和mysql远程登陆使用详解

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:复制代码 代码如下:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:...
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的;bin 是二进制, a 和 A 会别区别对待.例如你运行:SELECT * FROM table WHERE txt = "a"那么在utf8_bin中你就找不到 txt = "A" 的那一行, 而 utf8_general_ci 则可以.utf8...
php连接不上mysql但mysql命令行操作正常的解决方法

php连接不上mysql但mysql命令行操作正常的解决方法

故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作。解决方案:1、命令行下登录mysql,执行以下命令:复制代码 代码如下:show variables like "socket";执行后会得到类似于如下回显:复制代码 代码如下:"Variable_name" "Value""socket" "/home/mysql/data/mysql.sock"2、编辑php.ini,找到mysql.default_socket配置...
MySQL查询随机数据的4种方法和性能对比

MySQL查询随机数据的4种方法和性能对比

下面从以下四种方案分析各自的优缺点。方案一:复制代码 代码如下:SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1;这种方法的问题就是非常慢。原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回。有几个方法可以让它快起来。基本思想就是先获取一个随机数,然后使用这个随机数来获取指定的行。由于所有的行都有一个唯一的id,我们将只取最小和最大id之间的随机数,然后获取id...
Oracle 和 mysql的9点区别

Oracle 和 mysql的9点区别

1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了2.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立...
Mysql联合查询UNION和UNION ALL的使用介绍

Mysql联合查询UNION和UNION ALL的使用介绍

一、UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:复制代码 代码如下:SELECT column_name FROM table1UNIONSELECT column_name FROM table2注释:默认地,U...
mysql5.5与mysq 5.6中禁用innodb引擎的方法

mysql5.5与mysq 5.6中禁用innodb引擎的方法

今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就开启了innodb,由于innodb会默认增加这几个数据文件和日志文件,导致变大。尝试设置数据文件的大小,结果告诉我最小10m,还是太大,于是探索关闭innodb的方法。 看日志发现说由于mysql程序...
mysql中多表删除其中ID相同记录的方法

mysql中多表删除其中ID相同记录的方法

问题源自一个5年前的百度知道回答,刚看到这个问题时我刚上班21天,遂根据自己的那一丁点经验和临时操作检验做出了当时认为正确的回答:但很快就被人否定,我猜主要原因就是我说的最后一句话过于绝对,但由于自己太相信自己了,而且有一大堆理由支撑着,所以没有深入研究。最近又有网友评论了我的这个回答,我才开始查了一下百度,发现Mysql4.0以上版本已经可以通过一条delete删除多个表的数据了。看来我确实在误人子弟了,只能说声抱歉,好在楼主没有选我的答案,要不然罪过大...
MySQL子查询的几种常见形式介绍

MySQL子查询的几种常见形式介绍

mysql子查询的几种常见写法:复制代码 代码如下:select * from xxx where col = [any|all](select * from xxxx);该句法可分为加关键词和不加关键词的写法,当不加关键词的时候,子查询语句返回的是一个离散值(注意是一个),查询语句将以子查询语句的结果作为自己 where子句的条件进行查询,该句法可以在子查询语句前加入any、all、some等关键字,此时子查询语句返回的是一组离散值。any则表示,查询语...
MySQL HandlerSocket插件安装配置教程

MySQL HandlerSocket插件安装配置教程

一、HandlerSocket是什么?HandlerSocket是akira higuchi写的一个MySQL的插件。以MySQL Daemon Plugin的形式提供类似NoSQL的网络服务,通过这个插件,你可以直接跟MySQL后端的存储引擎做key-value式的交互,省去了MySQL上层的SQL解释、打开关闭表、创建查询计划等CPU开销。目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多成功的案例,但过...
mysql双向加密解密方式用法详解

mysql双向加密解密方式用法详解

如果你使用的正是mysql数据库,那么你把密码或者其他敏感重要信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这 种类型安全的加密函数。本文概述了其中的一些函数,并说明了如何使用它们,以及它们能够提供的不同级别的安全。双向加密 就让我们从最简单的加密开始:双向加密。在这里,一段数据通过一个密钥被...
MySQL正则表达式入门教程

MySQL正则表达式入门教程

我们知道,在SQL之中,可以用 like 这个谓词(表达式) 来进行模糊检索,并支持 %,?,_等占位符.但是,这个模糊检索的功能有很多限制,简单来说就是太模糊了。在MySQL中提供了 REGEXP 关键字来支持正则表达式,当然,只是一些很简单的正则啦。首先,我们构造一些测试数据。复制代码 代码如下:-- 建表USE test;DROP TABLE IF EXISTS t_regcustomer;CREATE TABLE t_regcustomer (id...
<< 101 102 103 104 105 106 107 108 109 110 >>