
MySQL
文章平均质量分 51
zhangvalue
在奋进的路上,大家都是独行者!
展开
-
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)原因:因为Mac OS X的升级或其他原因会导致MySQL启动或开机自动运行时/usr/local/mysql/data的宿主发生了改变,没有了这个文件夹的权限了,所以在终端上执行第一步: 赋权sudo chown -R mysql /usr/local/mysql/data第二步:打开系统偏好设置设置,双击原创 2022-04-22 23:03:21 · 1382 阅读 · 0 评论 -
MySQL 8.0 Keywords and Reserved Words
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|ZA ACCESSIBLE(R) ACCOUNT ACTION ACTIVE; added in 8.0.14 (nonreserved) ADD(R) ADMIN; became nonreserved in 8.0.12 AFTER...原创 2021-06-30 11:25:18 · 304 阅读 · 0 评论 -
腾讯云-云服务器远程登录MySQL 出现Can‘t connect to MySQL server on ‘xxx‘ (61 “Connection refused“)
在腾讯云的Centos7环境下配置好了Mysql,在服务器上已经测试,能够提供服务,但是本地却连接不上服务器Mysql,本地出现了Can’t connect to MySQL server on ‘xxx’ (61 “Connection refused”)检查用户访问权限问题;MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问, 其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问可是查看发现user为原创 2021-01-23 13:56:51 · 1585 阅读 · 0 评论 -
腾讯云-云服务器远程连接Mysql Authentication plugin caching_sha2_password‘ cannot be loaded
在远程连接腾讯云 mysqlAuthentication plugin caching_sha2_password’ cannot be loaded:centos7中安装MySQL的版本为8.0.23SHOW VARIABLES LIKE 'validate_password%';设置将policy置为 lowset global validate_password.policy=0;再设置lengthset global validate_password.length=1;原创 2021-01-23 13:49:04 · 670 阅读 · 0 评论 -
腾讯云-云服务器 MySQL执行SQL脚本
腾讯云-云服务器 MySQL执行SQL脚本mysql -u root - pcreate database tale;use tale;使用绝对地址source /root/data/tale.sql验证use tale;show tables;原创 2021-01-22 15:09:03 · 577 阅读 · 0 评论 -
腾讯云-云服务器安装MySQL环境
1、先下载mysql的repo源wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2、安装 Mysqlyum install mysql-community-server原创 2021-01-18 16:19:57 · 1624 阅读 · 0 评论 -
mysql自增主键(int类型)达到最大值导致任务报错
在mysql中int类型占四个字节,有符号书的话,最大值就是(2^31)-1,也就是2147483647,二十多亿。然后如果这个自增主键达到最大值,是会报错的Duplicate entry '2147483647' for key 'PRIMARY'错误翻译过来的意思大概是主键2147483647重复了。解决方法:修改id字段类型,int改为bigint,有能力还是分表,有效避免这个问题bigint的大小是6个字节,有符号的最大值就是2的63次方-1...原创 2021-01-06 09:21:40 · 5152 阅读 · 0 评论 -
MySQL新建数据库时utf8_general_ci编码
在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别。utf8_general_ci: 校对速度快,但准确度稍差。utf8_unicode_ci: 准确度高,但校对速度稍慢。若数据库中有德语、法语或者俄语需求,需使用utf8_unicode_ci。其他情况用utf8_general_ci即可。原创 2020-11-06 20:42:50 · 2387 阅读 · 1 评论 -
EXISTS(或NOT EXISTS)关键字
使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALS值。指定一个子查询,检测行的存在。如果子查询包含行,则返回 TRUEIN效率要差(返回子查询)exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的..原创 2020-11-04 15:59:52 · 1218 阅读 · 0 评论 -
数据仓库历史数据存储-拉链表
拉链表简介(以mysql为例)在数据仓库中,经常会用历史数据和时间维度做数据分析。而保存历史数据最常见的方案是使用拉链表进行存储。创建测试表create table deal_order( order_id varchar(20) comment '订单ID', order_updatetime date comment '订单更新时间', order_status_cn varchar(50) comment '订单更新状态'原创 2020-09-29 10:08:49 · 2343 阅读 · 0 评论 -
Win10中MySQL8以ZIP压缩包解压方式安装(ok)
因为种种原因只能通过压缩包解压目录的方式进行安装MySQL记录一下一、在解压的目录下的并没有my.ini需要修改的地方basedir和datadir(datadir的data目录不用自己创建)[mysqld]# 设置3306端口port=3306# 自定义设置mysql的安装目录,即解压mysql压缩包的目录basedir=D:\software\mysql-8.0.18-winx64# 自定义设置mysql数据库的数据存放目录datadir=D:\software\mys原创 2020-08-25 15:59:38 · 768 阅读 · 0 评论 -
阿里云ECS服务器Linux部署PHP项目之一配置PHP环境
登录阿里云服务器:使用Mac直接登录事先已经配置到了ssh环境ssh -o ServerAliveInterval=60 root@39.106.53.2151、安装Apachehttps://blog.youkuaiyun.com/zhangvalue/article/details/105222229阿里云的Linux服务器安装运行httpd服务2、安装MySQL3、安装...原创 2020-03-31 14:49:31 · 1538 阅读 · 0 评论 -
阿里云ESC服务器Linux重启MySQL服务
Linux重启MySQL服务service mysqld restart service mysqld restart原创 2020-03-31 20:07:06 · 1352 阅读 · 0 评论 -
Mysql基础知识
1. 索引的数据结构B+ Tree2. 查找、删除、插入如何操作查找:首先在根节点进行二分查找,找到一个key所在的指针,然后递归地在指针所指向的节点进行查找。直到查找到叶子节点,然后在叶子节点上进行二分查找,找出key所对应的data。插入删除会破坏平衡树的平衡性,因此插入删除操作,需要对树进行分裂、合并、旋转等操作。3. 为什么不用红黑树?更少的查找次数平衡树查找...原创 2020-01-02 13:54:18 · 642 阅读 · 0 评论 -
Windows net start mysql 服务名无效
进入服务找到MySQL使用的服务名为MySQL80net startMySQL80服务已经启动再通过mysql -hlocalhost -uroot -p 输入密码。原创 2019-11-04 18:40:08 · 962 阅读 · 0 评论 -
浅谈 DML、DDL、DCL的区别
一、DMLDML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值INSERT INTO table_name (列1, 列2,......原创 2019-09-10 10:58:14 · 313 阅读 · 0 评论 -
MySQL中vhar和varchar和text的区别
在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。CHAR是一种固定长度的类型,适合用在身份证号码、手机号码等定。,VARCHAR则是一种可变长度的类型。适合用在长度可变的属性。text不设置长度, 当不知道属性的最大长度时,适合用text。它们的存储方式和数据的检索方式也都不一样。...原创 2019-09-09 21:36:16 · 933 阅读 · 0 评论 -
MySQL创建索引原则
为什么要创建索引: 索引用于快速的查询某些特殊列的某些行。如果没有索引, MySQL 必须从第一行开始,然后通过搜索整个表来查询有关的行。表越大,查询的成本越大。如果表有了索引的话,那么 MySQL 可以很快的确定数据的位置,而不用查询整个表格。这比顺序的读取每一行要快的多。索引就像我们查字典时的目录一样,我们通过查询字典的目录,可以定位到某一行数据。索引创建的原则:1.为经常...原创 2019-09-09 16:51:35 · 466 阅读 · 0 评论 -
触发器Trigger定义、创建
一、触发器的定义:触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。二、创建与使用触发器:2.1创建只有一个执行语句的触发器例:创建一个trig_test触发器,该触发器在表t_book插入一条数据后,对表t_bookType的bookNum数量对应的bookTy...原创 2019-09-09 16:42:52 · 3445 阅读 · 0 评论 -
MySQL定向操作
MySQL定向修改数据库、增删改查import com.mysql.cj.jdbc.exceptions.MySQLQueryInterruptedException;import java.sql.*;import java.util.ArrayList;import java.util.List;import java.util.logging.Logger;/** * 项...原创 2019-07-06 00:06:58 · 475 阅读 · 0 评论 -
JDBC如何连接Mysql 8.0.12
首先确认自己安装的mysql版本号为:Mysql 8.0.12需要注意事项如下1️⃣.引用外部库 mysql-connector-java-8.0.12http://www.mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.12在pom.xml中引用如下<!-- https://mvnreposit...原创 2018-12-22 23:48:50 · 6805 阅读 · 0 评论 -
ERROR 3680 (HY000): Failed to create schema directory 'hive' (errno: 13 - Permission denied)
There may be a permissions issue with the MySQL data directory. You could try setting the permissions as follows (adjust the path to your data directory)注意需要提升权限 sudochown -R mysql:mysql /usr/loc...原创 2018-11-20 09:46:17 · 14157 阅读 · 4 评论 -
mysql的常用引擎-Innodb和MyIASM
看某个使用的引擎,在显示结果里参数engine后面的就表示该表当前用的存储引擎:mysql> show create table 表名;看mysql支持哪些存储引擎:mysql> show engines;看mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';在MySQL中默认...原创 2018-11-21 20:34:31 · 292 阅读 · 0 评论 -
mysql-connector-java:6.0.6连接jdbc报错
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class...原创 2018-11-20 14:49:35 · 1540 阅读 · 0 评论 -
mysql 8.0.11 macos10.13安装配置
双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击mysql-8.0.11-macos10.13-x86_64.pkg之后一直下一步在configration中选择“Use Legacy Password Encryption”,否则使用navicat连接mysql的时候,会报无法加载身份验证的错误。摘要中点击关闭剩下就是配置环境变量首先...原创 2018-08-31 21:47:02 · 1842 阅读 · 0 评论 -
MySQL8.0.12的基本操作
1️⃣、登录mysqlmysql -u root -p2️⃣、查看当前所有的数据库show databases;3️⃣、创建库create database test;4️⃣、删除库drop database 数据库名;5️⃣、查看某一个库show create database test;6️⃣、使用数据库 use 库名;use tes...原创 2018-07-03 19:08:59 · 494 阅读 · 0 评论 -
MySQL表结构(含数据类型、字段备注注释)导出成Excel
(转载自:吾勇士的博客http://wuyongshi.top/articles/2017/03/16/1489642574000.html)像我们使用的数据库图形化工具Navicat Premium、Navicat for XXX、SQLyog、DataGrip等等都可以导出表结构SQL脚本,但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的,在这里要说的是,将表结构(转载 2017-12-15 20:11:31 · 1241 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versio
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Condition的错误,开始还以为是mysql什么版本的问题。用Navicat for MySQL查看里面也是有数据...原创 2016-02-22 22:57:32 · 4711 阅读 · 0 评论 -
重装mysql提示error 1045
重装mysql安装最后一项的apply security settings 总是不能进行。提示error nr.1045然后就是access denied for user 'root' @'loca在c盘中,选择显示文件夹选项,显示隐藏文件夹,ProgramData 这是个隐藏文件夹,里面还有一个mysql文件,删去重装效果如下:...原创 2015-11-18 15:31:27 · 3654 阅读 · 0 评论 -
Mysql8.0.12的四种事务隔离级别
使用测试环境: MacOS Mojave 10.14.2 + mysql8.0.12+InnoDB(默认搜索引擎)事务的基本要素(ACID)原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency):事务开始前和结束后,数据的完整性约束没有被破环。比如A向B转了钱,转账前后钱的总数不变。 隔离性(Isolat...原创 2019-03-13 16:30:37 · 4971 阅读 · 20 评论 -
mysql中复制表结构的方法(亲测通过)
mysql中用命令行复制表结构的方法主要有一下几种:1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 (这种方法只是表的结构而没有将旧表中的主键关系之类的东西给复制过来)或者 CREATE TABLE 新表 LIKE 旧表 (这种方法是完全...原创 2017-05-01 10:28:17 · 5525 阅读 · 1 评论 -
Mac中将MongoDB数据导入MySQL8
之前爬去的一些数据,想将数据从mongodb导入到MySQL中,记录一下遇到了一系列问题.首先使用mongodb自带的mongoexport 工具将数据导出为json格式mongoexport --host 127.0.0.1--port 27017 --username spider --password spider987COM --collection spider --db to...原创 2019-07-05 01:11:55 · 717 阅读 · 0 评论 -
Mac上MySQL出现secure-file-priv为null
在使用MySQL导入导出文件时出现了错误,原因是没有配置secure-file-priv。我的MySQL版本是8.0.13,使用如下命令查看secure-file-priv。结果发现secure-file-priv为空,此时需要为它配置一个文件夹。解决方案:1)到MySQL的安装目录中去,Mac中是的是 /usr/local/mysql/support-files,该目录下有一...原创 2019-07-05 01:05:38 · 5475 阅读 · 2 评论 -
Mac中查看mysql的安装路径
查看mysql的服务进程ps -ef|grep mysqlps -ef|grep mysql 74 96 1 0 23 519 ?? 55:54.03 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql...原创 2019-07-05 00:14:59 · 49580 阅读 · 0 评论 -
Mac中启动、停止、重启MySql服务
启动MySql服务:sudo /usr/local/mysql/support-files/mysql.server start1停止MySql服务:sudo /usr/local/mysql/support-files/mysql.server stop1重启MySql服务:sudo /usr/local/mysql/support-files/mysql.server re...原创 2019-07-05 00:11:44 · 6904 阅读 · 0 评论 -
sqlalchemy.exc.DatabaseError:Unknown system variable 'tx_isolation'
在使用的是mysql8.0.13,链接报错sqlalchemy.exc.DatabaseError: (mysql.connector.errors.DatabaseError) 1193 (HY000): Unknown system variable 'tx_isolation'一开始以为是隔离级别的问题,试过好几个解决方法,反正我是没有试出来,根本就不是隔离级别的问题。问题根...原创 2019-07-08 10:31:24 · 2286 阅读 · 0 评论 -
Mac 10.14.2出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
今天在打开本地的MySQL8的时候出现了2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)自己回想了一下,这几天也没有操作过MySQL只是前几天将Mac的系统升级到了 10.14.2顺着提示的错误进入到tmp文件夹发现没有 mysql.sock文件最后查...原创 2019-04-15 14:21:55 · 5223 阅读 · 4 评论 -
Path does not chain with any of the trust anchors
问题:描述Mac上远程连接MySql5.7就连接失败解决方法:把useSSL=true改为useSSL=false原创 2019-04-13 15:08:26 · 817 阅读 · 0 评论