mysql数据库

mysql修改密码的方法

岁酱吖の 提交于 2020-01-07 01:22:59
修改密码: 1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是: mysqladmin -u root password 123456 2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p password abcdef 注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。 3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分 开写,要写在一起,不然会出错,错误如下所示) 4.使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 忘记密码: 下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码

Linux安装软件

眉间皱痕 提交于 2020-01-07 01:19:49
克隆虚拟机 安装JDK 卸载: 1.使用java version查看虚拟机是否有jdk环境,存在先卸载: 2.首先我的系统是CenOS7,安装完成后,先打开终端,切换到管理员账号,命令如下图 3.找出带java关键字的安装包,命令是:rpm -qa|grep java,会出现如下结果: 4.运行如下命令进行卸载,命令是: yum -y remove java* 安装 上传到Xftp,然后解压安装 tar -zxvf jdk-8u221-linux-x64.tar.gz 配置环境变量,打开 vi /etc/profile 在文件结尾添加 注意是使用“ : ”分隔 export JAVA_HOME= jdk所在的目录位置 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 让文件生效 source /etc/profile 目录以及子目录授予root权限 chown root:root -R /home/tina/tools/jdk1.8 查看jdk是否安装成功 java –version 或者 java 或者javac 安装tomcat 下载Tomcat8压缩包 进入 http:

Mysql数据库简介

試著忘記壹切 提交于 2020-01-07 00:14:29
数据库的基本概念 数据 描述事物的符号记录称为ishuju(Data) 包括数字,文字、图形、图像、声音、档案记录等 以“记录”形式按统一的格式进行存储 表 将不同的记录组织在一起,就形成了“表” 是用来存储具体数据的 数据库 数据库就是表的集合,是存储数据库的仓库 以一定的组织方式存储的相互有关的数据 数据库介绍 关系型数据库,表示描述事物的符号记录 编写SQL规则,查询占据三分之二,修改占据三分之一 数据库的作用:数据的持久化保存,高可靠,高可用,数据的快速提取 数据库按存储类型划分为关系型数据库、非关系型数据库 关系型数据库:存储的是数值、字符、字符串、布尔值等 非关系型数据库:存储的是图片、视频、语音等 关系型数据库:mysql(属于oracle公司)、sql server(微软公司)、access(微软公司office)、oracle(oracle公司)、db2(IBM公司)、sybase(sybase公司)、等 sql server 高性能并发量很低,稳定性低,含有增值服务 税务局用的是oracle, 海关用的是oracle 国家电网用的是db2,操作是不可逆的 sybase可以承受亿级别的并发量 非关系型数据库(统称为NOSQL) MongoDB、redis(内存数据库,数据存放在内存中,也被叫做缓存数据库,以K-V(key-value)键值对存在变量名-——值)

MySQL优化总结

点点圈 提交于 2020-01-06 22:45:11
前言 优化有风险,涉足需谨慎!!! 1、优化可能带来的问题? 优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。 优化手段本来就有很大的风险,只不过我们可能没有能力意识到和预见到! 任何的技术可以解决一个问题,但必然存在带来一个问题的风险! 对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果,保持现状或出现更差的情况都是失败。 2、优化的需求 稳定性和业务的持续性,通常比性能更重要。 优化不可避免涉及到变更,变更就有风险。 优化使性能变好,维持和变差使等概率事件。 切记优化,应该是各部门协同参与的工作,任何单一部门都不能对数据库进行优化。 所有优化工作,是由业务需要驱使的。 3、优化由谁参与 在进行数据库优化时,应该由DBA、业务部门代表、应用程序设计人员、应用程序开发人员、运维等相关人员共同参与。 4、优化思路 在数据库优化上由两个主要方面:即安全与性能。 安全:数据可持续性。 性能:数据的高性能访问。 5、优化的范围有哪些? 存储、主机和操作系统方面: 主机架构稳定性; I/O规划及配置; Swap交换分区; OS内核参数和网络问题; 应用程序方面; 应用程序稳定性; SQL语句性能; 串行访问资源; 性能欠佳会话管理; 这个应用适不适合用MySQL; 数据库优化方面: 内存; 数据库结构(物理&逻辑); 实例配置; 注:不管是在设计系统

mysql详解

非 Y 不嫁゛ 提交于 2020-01-06 20:36:02
header("Lotion:/index") include "index.html" 输出页面 echo "" 输出字符串 print_r() 输出数组 针对不同的请求提供不同的回应 函数的特点 不调用不会运行 class IndexController(){ function index(){ } } 截取,下标为11的字符往后 $t=sunstr($_SERVER['REQUEST_URI'],11); 以斜杠为标记将$t分成数组 explode('/',$t); ini_set('display_errors','on');设置页面提示 设置常量 class Framework(){ public static function start(){} } Framework::start() redirect($url) header('Location:' . $url) json_encode(); json_decode('{"a":1,"b":2}'); json数据交换格式常用在web应用间交换数据 各门语言都提供了把自己的数据类型转成这种格式的方法 也提供了从这种格式中得到自己能认识的数据类型的方法 Sql 数据库 数据库是一个以某种有组织的方式存储的数据集合(通常是一个文件或一组文件) 表 表是一种结构化的文件,可以用来存储某种特定类型的数据

Jmeter连接Mysql数据库

别说谁变了你拦得住时间么 提交于 2020-01-06 19:52:48
思路:重点内容详文中标红 下载对应数据库的jdbc驱动jar包 jmeter导入对应数据库的jdbc驱动jar包 jmeter连接MySQL数据库(重点) 测试连接状态 一、下载对应数据库的jdbc驱动jar包   下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.zip   文件名:mysql-connector-java-5.1.44.zip   下载任意目录下并解压 二、jmeter导入对应数据库的jdbc驱动jar包 方法一:将解压后的文件mysql-connector-java-5.1.44-bin.jar拷贝到jmeter/lib目录下 方法二:从jmeter中添加 (1)选中【测试计划】,页面最下方【添加目录或jar包到ClassPath】,点击【浏览】; (2)选择刚刚解压的目录里的mysql数据库的jdbc驱动jar包:mysql-connector-java-5.1.44-bin.jar; (3)添加完成可看到对应的记录 三、jmeter连接MySQL数据库 (1)选择测试计划-右键添加配置元件-JDBC Connection Configuration (2)填入对应的连接信息:   Variable Name for created pool

Mysql中的锁

半腔热情 提交于 2020-01-06 18:25:00
1. 2 MySQL InnoDB 锁的基本类型 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 官网把锁分成了 8 类。所以我们把前面的两个行级别的锁(Shared and Exclusive Locks),和两个表级别的锁(Intention Locks)称为锁的基本模式。 后面三个 Record Locks、Gap Locks、Next-Key Locks,我们把它们叫做锁的算法, 也就是分别在什么情况下锁定什么范围。 2.1 锁的粒度 我们讲到 InnoDB 里面既有行级别的锁,又有表级别的锁,我们先来分析一下这两 种锁定粒度的一些差异。 表锁,顾名思义,是锁住一张表;行锁就是锁住表里面的一行数据。锁定粒度,表 锁肯定是大于行锁的。 那么加锁效率,表锁应该是大于行锁还是小于行锁呢?大于。为什么?表锁只需要 直接锁住这张表就行了,而行锁,还需要在表里面去检索这一行数据,所以表锁的加锁 效率更高。 第二个冲突的概率?表锁的冲突概率比行锁大,还是小? 大于,因为当我们锁住一张表的时候,其他任何一个事务都不能操作这张表。但是 我们锁住了表里面的一行数据的时候,其他的事务还可以来操作表里面的其他没有被锁 定的行,所以表锁的冲突概率更大。 表锁的冲突概率更大,所以并发性能更低,这里并发性能就是小于。 nnoDB

MySQL数据库设计规范

走远了吗. 提交于 2020-01-06 17:22:23
目录 MySQL数据库设计规范 1. 规范背景目的 2. 设计规范 2.1 数据库设计 2.1.1 库名 2.1.2 表结构 2.1.3 列数据类型优化 2.1.4 索引设计 2.1.5 分库分表、分区表 2.1.6 字符集 2.1.7 程序层DAO设计建议 2.1.8 一个规范的建表语句示例 2.2 SQL编写 2.2.1 DML语句 2.2.2 多表连接 2.2.3 事务 2.2.4 排序和分组 2.2.5 线上禁止使用的SQL语句 1. 规范背景目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2. 设计规范 2.1 数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。 2.1.1 库名 【强制】库的名称必须控制在32个字符以内,相关模块的表名与表名之间尽量提现join的关系,如user表和user_login表。 【强制】库的名称格式:业务系统名称_子系统名

平衡搜索树-B

拟墨画扇 提交于 2020-01-06 15:32:37
Mysql index索引 Mysql index使用了B tree算法来提高了数据库的搜索能力。 关于B树的知识可见 : 平衡搜索树-B 树 相关知识的学习途径: 强大的mysql学习网站: https://www.mysqltutorial.org/mysql-index/ 凡人求索(简书)的一篇文章: https://www.jianshu.com/p/f588c41f1cb5 MySQL样本数据库下载 (用于练习,导入.sql的方法见 https://www.cnblogs.com/chentianwei/p/12142068.html ) 备注:如果使用workbench,可以生成EER图,查看各个表的关联关系,或者从👆下载pdf. 来源: https://www.cnblogs.com/chentianwei/p/12155686.html

CentOS7安装MySQL并配置主从复制

社会主义新天地 提交于 2020-01-06 14:31:12
一、MySQL主从复制原理 1.1 基于语句的复制:在主服务器上执行的SQL语句,再在从服务器上执行一次,默认采用语句复制 1.2 基于行的复制:把改变的内容复制过去,而不是把命令再在从服务器上执行一遍 1.3 混合类型复制:一旦发现基于语句无法精确的复制时,就会采用基于行的复制 二、MySQL复制的过程 2.1 在每个事务完成之前,master(主服务器)在二进制日志中记录这些改变 2.2 slave(从服务器)开启IO线程,将master的binary log(二进制日志)复制到中继日志 2.3 SQL线程从中继日志中读取事件,更新slave的数据库 三、安装MySQL 3.1 安装wget yum -y install wget 3.2 下载MySQL的rpm包 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 3.3 安装 rpm -ivh mysql57-community-release-el7-9.noarch.rpm yum -y install mysql-server 3.4 启动MySQL systemctl start mysqld systemctl enable mysqld 3.5 第一次登录MySQL会在MySQL的日志中提供初始密码 grep