mysql
董哥007
乐观,稳重,坚毅。是我的格调,我爱好看书,上网,听歌,热衷于PHPweb开发,具备OOP编程思想,熟悉PHP语言,熟悉PHP常用的拓展类库如gd,curl,mbstring,md5,等等,了解apache的基本配置,有过apache的虚拟主机配置经验,熟悉mysql数据库,熟悉存储引擎的使用,理解事务处理机制,设计过简单业务逻辑的数据库表结构,熟练掌握sql查询,对sql调优有着自己独特的见解,了解常用的数据类型,能做到存储优化,了解Linux基本命令,可独立搭建LAMP环境,注重代码重构和代码优化,对缓存服务器有所了解如redis,memcache等。
展开
-
shell脚本备份mysql数据库
先贴出我的shell脚本 backupdb.sh#!/bin/bash#定义备份数据库名dbname=dbname#定义备份数据库的用户名和密码dbuser=rootdbpasswd=root#数据库备份路径backuppath=/home/db_backup/sqlzip/#数据库备份日志文件存储的路径logfile=/home/db_backup/logs/db_backup.log#获取当前日期,用作数据库名now=`date +%Y-%m-%d`#拼接文件名dumpf原创 2020-09-11 10:38:16 · 325 阅读 · 0 评论 -
mysql高质量技术要点总结归纳分享
---各种安装方式通过yum源安装通过二进制安装包安装通过源码安装---mysql的逻辑架构图从上往下依次是 客户端 服务层 存储层 细分为:连接器 解析器 优化器和执行器mysql逻辑存储结构 表空间 段 区 页 行理解mysql既有逻辑存储空间又有物理存储空间,并且逻辑空间是有序的或者相邻的,但是物理空间并不一定相连---mysql修改root密码查找初始密码设置初始密码 set password=password('新密码');密码强度设置 len 长度新增mysql...原创 2020-07-17 14:50:11 · 263 阅读 · 0 评论 -
mysql5.7对查询列命中索引的实验演示
1原创 2020-07-16 12:07:08 · 428 阅读 · 0 评论 -
mysql5.7以ssl方式登录服务器
mysql5.7中对系统做了安全升级 ,提供了ssl方式连接,区别于普通的sock和本地tcp方式连接。mysql -uroot -p --ssl-mode=required登录进去,会看到如下图,使用命令 \s原创 2020-07-06 22:35:29 · 451 阅读 · 0 评论 -
mysql5.7以推荐方式创建用户并授权远程客户端操作mysql
dd原创 2020-07-06 16:19:43 · 261 阅读 · 0 评论 -
mysql5.7忘记root用户登录密码
1.先关闭mysql服务器systemctl stopmysqld2.修改配置文件vi /usr/local/mysql/etc/my.cnf在 [mysqld]里面加上skip-grant-tables3重新启动mysql服务器systemctl startmysqld4.登录服务器,此时是免密登录mysql -uroot -p5.修改数据库root密码mysql> alter user root@localhost identifie...原创 2020-07-05 12:38:47 · 294 阅读 · 0 评论 -
centos7采用通用二进制安装包方式安装mysql5.7
1.去官网下载安装包例如:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz2.创建用户和组groupadd mysqluseradd -g mysql -s /sbin/nologin mysql原创 2020-07-05 11:38:22 · 467 阅读 · 0 评论 -
mysql 数据库事务数据隔离设置
数据库开启事务start transaction;数据库回滚事务rollback;数据库提交事务commit查看数据库级别的事务隔离级别select @@global.tx_isolation;查看数据库当前会话级别的事务隔离级别select @@tx_isolation;设置数据库级别的事务隔离级别set global.t...原创 2019-10-29 14:59:49 · 180 阅读 · 0 评论 -
mysql批量插入记录的优化策略
大部分情况下 我们做大批数据的导入操作是十分耗时的,如果说你没有优化的话。 那么我今天说下具体的一些优化方法 能提高性能 减少耗时。 1.一条SQL语句插入多条数据。2.在事务中执行插入3.数据有序插入 ...原创 2018-09-18 09:50:23 · 384 阅读 · 0 评论 -
navicat做库表的数据传输问题
由于公司的需求 部门主管要我实现数据库表的备份复制,我采用了navicat里面的工具功能 很好用 但是在使用过程中 有些表的数据很大 这里主要指数据行比较多 导致我同步的时候失败,那么我们需要去设置值设置的语法是set global max_binlog_cache_size=3221225472;特别说明:值以字节为单位的默认是1M...原创 2018-07-03 10:27:44 · 6339 阅读 · 4 评论 -
快速生成mysql表的描述
SELECT column_name AS `列名`, CONCAT_WS(' (', data_type, character_maximum_length) AS `数据类型`, is_nullable AS `非空`, CASE WHEN extra = 'auto_increment' THEN 'Yes' ...转载 2018-02-07 17:31:07 · 1994 阅读 · 0 评论 -
mysql 忘记密码后 怎么快速恢复
第一步:找到mysql的配置文件win下是 my.ini linux下是my.cnf第二步 :在配置文件里面加上 skip-grant-tables第三步 :重启mysql服务器第四步:执行以下sql语句mysqlUSE mysql;UPDATE user SET Password = password (新密码) WHERE User = 'root' ;第五步 把配置文件里面的那句配置注...原创 2018-04-05 13:06:49 · 266 阅读 · 1 评论 -
Mysql数据库学习 关系型数据库(二)
1.定义 关系型数据库,是一种建立在关系模型上的数据库2.SQL语句 sql:结构化查询语言 DDL:数据定义语句 主要是维护存储数据的结构(数据库和表)代表指令有create drop alter DML: 数据操作语句 用来对数据进行操作 代表指令有 insert delete update DQL: 数据查询语句 select DCL: 数据库控制语句 主要是管...原创 2018-03-30 17:26:28 · 225 阅读 · 0 评论 -
Mysql数据库学习 库操作(三)
1.新增数据库 create database 库名2.查数据库show database;3.修改数据库alter database + 选项4.删除数据库drop database 库名原创 2018-03-30 17:49:06 · 151 阅读 · 0 评论 -
Mysql数据库学习 sql语句(四)
1.新增数据insert into tablename(字段列表) values(值);2.修改数据update tablename set 字段名=值 where 字段=值3.删除数据delete from tablename where 字段名=值4.查询数据select 字段列表 from tablename ...原创 2018-03-30 18:19:41 · 140 阅读 · 0 评论 -
一句很赞的sql
有一条sql写的很好,我记录一下下面是基础表Sid 是学生编号 Cid是考试科目,现在查询出参加科目01比科目02的成绩高的Sid出来下面亮出我的sql;SELECT sc1.Sid from (SELECT Sid,score from sc where Cid='01') sc1 join (SELECT Sid,score from sc where Cid='02') sc2 on sc1...原创 2018-03-31 13:52:09 · 190 阅读 · 1 评论 -
Mysql数据库学习 字符集设置(五)
由于计算机仅识别二进制数据,而且人类则更倾向于识别字符(符号),因此就需要一个二进制与字符的对应关系,也就是字符集。在咱们通过 MySQL 数据库的客户端向服务器插入中文数据的时候,有可能失败,原因则可能是客户端和服务器的字符集设置不同导致的,例如:客户端的字符集为gbk,则一个中文字符,对应两个字节;服务器的字符集为utf8,则一个中文字符,对应三个字节。-- 查看服务器识别的全部字符集sho...原创 2018-03-31 23:27:44 · 201 阅读 · 0 评论 -
Myisam和InnoDB的比较
Myisam和inonoDb是我们平常用的最多的存储引擎。为了更好的使用它们,我们需要知道它们的区别和使用场景。下面就这两个方面,我说一下。区别:Mysiam 不支持事务机制 InnoDB 是支持的Mysiam 是表级锁 InnoDB是行级锁Mysiam 支持全文索引 InnoDB不支持Mysiam 查询的效率高 增删改的效率低 InnoDB 反之。Mysiam 保存着表的总的行数 而InnoD...原创 2018-04-02 22:20:50 · 261 阅读 · 1 评论 -
充分理解MyISAM
MyISAM 是mysql 默认的存储引擎。当create新表时 ,不指定存储引擎时,默认使用它。每个MyISAM 在磁盘上存储成三个文件 文件名与表名字相同。拓展名分别是 .frm(存储表定义) .MYD(存储数据) .MYI(存储索引),数据和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度。MyISAM 的特性存储限制:没有实物支持:没有锁机制:表锁B树索引:支持哈希索引:不支持...原创 2018-04-03 14:36:49 · 366 阅读 · 0 评论 -
mysql中varchar(3)和char(3)的异同
相同点INSERT into tab(v,c) VALUES('abcd','abcd');数据库查看结论对于插入值的长度范围,会做长度约束,不能大于他们的本身的长度要求,会做截取的。不同点INSERT into tab(v,c) VALUES('eer','eer');数据库查看这里很多人,开始有误解了,认为char不是当插入值长度不足时会进行空格填充吗,怎么现在是没填充呢,这里我重点解释一下:...原创 2018-04-03 17:13:20 · 3538 阅读 · 1 评论 -
常用的一些mysql show status命令汇总
show global/session status like uptime --服务器运行时间单位 秒 默认的级别是session级别 会话级别show global/session status like ‘com_insert’-- 一共执行了多少次插入 【update delete】show global/session status like ‘connections’-- 一共有多...原创 2018-04-03 22:34:34 · 762 阅读 · 0 评论 -
Mysql数据库学习 初识数据库(一)
数据库1.定义数据库是按照数据结构来组织,存储和管理数据 建立在计算机存储设备上的仓库2.分类根据存储方式或者说介质不同,分为关系型数据库和非关系型数据库3.举例子关系型 mysql db2 oracle sql server非关系型 memecached redis mongoDB4.特点关系型 安全 其将数据保存在磁盘上 ,不容易丢失。 比较浪费空间,因为二维结构存储数据非...原创 2018-03-30 12:01:51 · 357 阅读 · 0 评论