mysql数据库

MySQL中文乱码修改

北战南征 提交于 2020-02-10 18:52:20
一、从服务端进行修改 show variables like "%char%"; 然后可能显示如下信息,注意红色部分,不同的用户可能实际情况不同,但是需要保证除了 filesystem为binary外,其他都为utf8: +--------------------------+---------------+ | Variable_name | Value | +--------------------------+---------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | utf8 | | character_set_system | utf8 | +--------------------------+-------------+ 通过如下SQL语句进行修改,全部设置为utf8即可: #设置数据库编码信息 SET character_set_client='utf8'; SET character_set

MongoDB 使用B树

你说的曾经没有我的故事 提交于 2020-02-10 18:13:49
概述 MongoDB 是一个通用的、面向文档的分布式数据库[^1],这是官方对 MongoDB 介绍。区别于传统的关系型数据库 MySQL、Oracle 和 SQL Server,MongoDB 最重要的一个特点就是 『面向文档』 ,由于数据存储方式的不同,对外提供的接口不再是被大家熟知的 SQL,所以被划分成了 NoSQL,NoSQL 是相对 SQL 而言的,很多我们耳熟能详的存储系统都被划分成了 NoSQL,例如:Redis、DynamoDB[^2] 和 Elasticsearch 等。 NoSQL 经常被理解成没有 SQL(Non-SQL)或者非关系型(Non-Relational)[^3],不过也有人将其理解成不只是 SQL(Not Only SQL)[^4],深挖这个词的含义和起源可能没有太多意义,这种二次解读很多时候都是为营销服务的,我们只需要知道 MongoDB 对数据的存储方式与传统的关系型数据库完全不同。 MongoDB 的架构与 MySQL 非常类似,它们底层都使用了可插拔的存储引擎以满足用户的不同需求,用户可以根据数据特征选择不同的存储引擎,最新版本的 MongoDB 使用了 WiredTiger 作为默认的存储引擎[^5]。 作为 MongoDB 默认的存储引擎,WiredTiger 使用 B 树作为索引底层的数据结构,但是除了 B 树之外,它还支持 LSM

Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

☆樱花仙子☆ 提交于 2020-02-10 17:28:06
Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested by server;解决如下:   首先我们连接数据库     mysql -u 用户名 -p   接下来输入你的密码,登录成功后显示下面的信息      我们接着使用下面sql指令打开mysql这个数据库 use mysql;   修改用户的认证规则 alter user '你的用户名'@'localhost' identified with mysql_native_password by '你的密码';   最后刷新权限 flush privileges;       来源: https://www.cnblogs.com/duansong/p/12291591.html

【转】MySql索引

与世无争的帅哥 提交于 2020-02-10 15:21:32
https://segmentfault.com/a/1190000010991930 索引(key)是存储引擎用于快速找到记录的一种数据结构。它和一本书中目录的工作方式类似——当要查找一行记录时,先在索引中快速找到行所在的位置信息,然后再直接获取到那行记录。 在MySql中,索引是在存储引擎层而不是服务器层实现的,所以不同的存储引擎对索引的实现和支持都不相同。 B-TREE索引 B-TREE索引是使用最多的索引。很多存储引擎采用的都是B-TREE数据结构的变体实现该索引,例如InnoDB使用的是B+TREE,即每个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点范围遍历。 不同存储引擎使用B-TREE索引的方式也不同。例如MyISAM使用前缀压缩技术使索引更小,而InnoDB则按照原数据格式进行存储。再如MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行。 B-TREE中的所有值都是按顺序存储的,每个叶子页到根的距离相同。下图展示了InnoDB中的B-TREE索引是如何工作的: 当查找一行记录时,存储引擎会先在索引中搜索。从索引的根节点开始,通过比较节点页的值和要查找的值逐层进入下层节点,最底层叶子节点的指针指向的是被索引的数据。这样的查找方式避免了全表扫描,加快访问数据的速度。此外因为B-Tree对索引列是顺序存储的

库,表,记录的相关操作

谁说我不能喝 提交于 2020-02-10 09:16:10
系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库 创建数据库 语法 CREATE DATABASE 数据库名 charset utf8; 数据库命名规则: 可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 View Code 数据库相关操作 查看数据库 show databases; show create database db1; select database(); 选择数据库 USE 数据库名 删除数据库 DROP DATABASE 数据库名; 修改数据库 alter database db1 charset utf8; 存储引擎介绍 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型

zabbix版本升级和回滚

心不动则不痛 提交于 2020-02-10 00:24:33
安装2.2版本zabbix 配置zabbix-2.2源 思路: 准备zabbix-2.2的yum源 zabbix-server-mysql,zabbix-web-mysql 创建zabbix数据库,导入数据 安装配置zabbix-server 安装配置zabbix-web 清华源 : https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/2.2/rhel/7/x86_64/ #检查php包,版本太高安装失败 $ rpm -qa | grep php $ wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm 更改zabbix源为清华源 $ cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/2.2/rhel/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg

docker搭建mariadb主从

﹥>﹥吖頭↗ 提交于 2020-02-09 21:10:05
第一步,启动mariadb镜像为主节点,名称为mydb1,并且映射mariadb配置文件目录 [root@bogon conf]# docker run --name mydb1 -itd -e MYSQL_ROOT_PASSWORD=root -v /mydb1/conf/:/etc/mysql/conf.d/ mariadb 12d8b3c6053a623becd09510d536159c2840c82b0266f474517c3604a1635b03 第二步,启动mariadb镜像为从节点,名称为mydb2,并且映射mariadb配置文件目录 [root@bogon conf]# docker run --name mydb2 -itd -e MYSQL_ROOT_PASSWORD=root -v /mydb2/conf/:/etc/mysql/conf.d/ mariadb 4e0bfee1a120702c47062ffd7b0ef7272e3ba2a8e0d397f9a2d855b41f33d548 第三步,编辑宿主机master和slave数据库的配置文件 [root@bogon ~]# vim /mydb1/conf/my.cnf [mysqld] server_id=1 log_bin=mysql-bin [root@bogon ~]# vim /mydb2

MySQL报Too many connections

。_饼干妹妹 提交于 2020-02-09 19:17:24
错误信息 1 Exception in thread "main" java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections" 2 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) 3 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) 4 at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) 5 at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) 6 at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455) 7 at com.mysql

解决MySql客户端秒退(找不到my.ini)

北城余情 提交于 2020-02-09 19:17:07
问题说明(环境:windows7,MySql8.0) 今天安装好MySql后启动MySql服务-->启动服务都失败的就不要往下看了,自行百度解决。 打开客户端秒退,但在cmd中是可以使用数据库的。 正常来说只要能用就好了,但客户端方便,就不想敲那一行代码。就在网上找,百度,google,各种方法都试了。 最后发现没用,问题相似,但不全一样。 遇到的坑(不是说别人说的不对,是对我没用) 遇坑1:网上都是说my.ini文件有问题,可我安装路径根本就没有my.ini 遇坑2:说把什么什么文件,反正也是.ini后缀的改为my.ini 遇坑3:又查到说没有my.ini就创建my.ini,创建data文件夹,卸载服务,在重安装,结果没用。 反正就各种说法,都是围绕着my.ini文件。 解决 相信很多人在网上查的时候都看到这张图了吧 我是默认安装: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\Program Files\MySQL\MySQL Server 8.0\my.ini" "-uroot" "-p" 如网上大多数所说,此路径下根本没有my.ini文件-->my.ini是MySql的一个配置文件 而且有没有发现也没有网上所说的Data文件夹-->Data大多数时候都是保存数据的文件夹

php随笔4-基本复习-Ajax

霸气de小男生 提交于 2020-02-09 17:48:54
一般使用 XML 作为接收服务器数据的格式,尽管可以使用任何格式,包括纯文本。 HTML 表单 <html> <head> <script src="clienthint.js"></script> </head> <body> <form> First Name: <input type="text" id="txt1" onkeyup="showHint(this.value)"> </form> <p>Suggestions: <span id="txtHint"></span></p> </body> </html> JavaScript  clienthint.js var xmlHttp function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML="" return } xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="gethint.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp