mysql数据库

mysql启动参数:skip-grant-tables

ⅰ亾dé卋堺 提交于 2020-02-07 07:21:08
介绍一个非常有用的mysql启动参数 --skip-grant-tables。顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。 操作方法: 1、杀掉原来进行着的mysql: rcmysqld stop 或者: service mysqld stop 或者: kill -TERM mysqld 2、以命令行参数启动mysql: /usr/bin/mysqld_safe --skip-grant-tables & 3、修改管理员密码: use mysql; update user set password = password ( 'yournewpasswordhere' ) where user = 'root' ; flush privileges ; exit; 4、杀死mysql,重启mysql 如果你在my.cnf中的有添加"skip-grant-tables",那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据库了。 来源: https://www.cnblogs.com/datang/archive/2012/04/25/2470306.html

mysql 查看所有没有主键的表

江枫思渺然 提交于 2020-02-07 06:55:39
SELECT #CONCAT("truncate table ",table_name,";") table_name FROM information_schema. TABLES WHERE table_schema = 'test' AND TABLE_NAME NOT IN ( SELECT table_name FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING ( constraint_name, table_schema, table_name ) WHERE t.constraint_type = 'PRIMARY KEY' AND t.table_schema = 'test' ) 将test改成自己mysql的数据库名,即可查出结果。 来源: CSDN 作者: Quincylk 链接: https://blog.csdn.net/Quincylk/article/details/104196528

MySQL的MMM

你说的曾经没有我的故事 提交于 2020-02-07 03:01:38
参照原文:http://www.cnblogs.com/gomysql/p/3671896.html 简介 MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的read负载均衡。 MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip,同时它还可以备份数据,实现两节点之间的数据同步等。由于MMM无法完全的保证数据一致性,所以MMM适用于对数据的一致性要求不是很高,但是又想最大程度的保证业务可用性的场景。对于那些对数据的一致性要求很高的业务,非常不建议采用MMM这种高可用架构。 MMM项目来自 Google: http://code.google.com/p/mysql-master-master 官方网站为: http://mysql-mmm.org 下面我们通过一个实际案例来充分了解MMM的内部架构,如下图所示。 具体的配置信息如下所示: 角色

Mysql导入sql脚本出错(前提是sql脚本是没有错误的 比如导出来的)

放肆的年华 提交于 2020-02-07 01:44:46
我遇到的问题是 我自己用navicat 导出来的sql脚本再次执行的时候出现了 竟然全部出错 这说明要么是sql文件出错 要么就是数据库版本编码不对 解决办法 首先你不管执行什么数据库 必须先创建一个你要导入的数据库 然后再这个数据库的名字右击或者表中右击 点击运行sql文件 然后选择需要执行的sql 最重要的核心 一定记住这个√不能打 要不全是错误的 温馨提示:操作完毕记得刷新 来源: CSDN 作者: 梦---ding 链接: https://blog.csdn.net/qq_39759664/article/details/104196546

sqoop安装和使用

一个人想着一个人 提交于 2020-02-07 00:51:50
sqoop安装 sqoop镜像: http://mirror.bit.edu.cn/apache/sqoop/ https://mirrors.tuna.tsinghua.edu.cn/apache/sqoop/ http://archive.apache.org/dist/ #更多历史版本 本教程: hadoop2.7.5 hdfs导入导出均成功 hbase2.1.8 不能导出到mysql,能导入到hbase hive2.3.6 导入导出均成功 1.解压、添加环境变量 把sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz上传到linux的/opt/目录下,并解压。 [root@master opt]# tar -zxvf ./ sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz #解压文件到当前/opt目录 [root@master opt]# mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop #将文件夹名改为sqoop 添加环境变量: [root@master opt]# vi ~/.bash_profile 添加如下代码: export SQOOP_HOME=/opt/sqoop export PATH=$SQOOP_HOME/bin:$PATH source ~/.bash_profile #立即生效

安装zabbix

ⅰ亾dé卋堺 提交于 2020-02-07 00:38:25
安装zabbix #配置zabbix源 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm yum clean all #安装Zabbix server, frontend, agent yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent #启动并设置开机自启zabbix-server,zabbix-agent systemctl restart zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent 初始化mysql数据库 mysql -uroot -p123456 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> quit; zcat /usr/share/doc/zabbix-server-mysql

mysql int(10)和int(11)区别

僤鯓⒐⒋嵵緔 提交于 2020-02-07 00:08:27
先说结论,对于存储和计算来说,int(10)和int(11)没有区别,10代表数字长度,但是int类型占用4个字节,取值范围是-2147483648~2147483647,也就是最大长度是10,如果写成int(11), 插入11位数的时候是插入不进去的,mysql会默认int最大10位(2147483647),2147483648也将插入不了。所以int(1)和int(20)是没有区别的,但是写int(20)会认为对mysql字段类型理解不到位。但是TINYINT和INT区别就大了,TINYINT占用1个字节,也就是取值是-128~127。所以尽可能取占用空间小的整数类型。合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。 ![](https://s1.51cto.com/images/blog/202002/06/e513e76775eee64bb1a98b877b344f20.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 来源: 51CTO 作者: HappyBoyLi 链接: https://blog.51cto.com

MySQL源码编译与初始化

陌路散爱 提交于 2020-02-06 23:03:05
1 . MySQL简介 1.1数据库有很多类型: 关系型数据库-->MySQL Oracle 非关系型数据库-->memcached redis 1.2什么叫关系型数据库??? SQL数据库数据与数据之间是有关系的,通过关系能够将一系列数据都提取出来。 1.3什么叫非关系型数据库??? NOSQL(not only SQL)数据库 2.安装源码编译必备的几个软件包 [root@yangwenbo yang] # yum -y install make gcc gcc-c ++ ncurses-devel cmake [root@yangwenbo yang] # rpm -qa make gcc gcc-c ++ ncurses-devel cmake gcc-4 .4 .7-4 .el6 .x86_64 cmake-2 .6 .4-5 .el6 .x86_64 gcc-c ++ -4 .4 .7-4 .el6 .x86_64 ncurses-devel-5 .7-3 .20090208 .el6 .x86_64 make-3 .81-20 .el6 .x86_64 3.源码编译与安装 3.1源码编译 cmake-2.8.6.tar.gz [root@yangwenbo yang]# ls cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz 3.1.1解包

MySQL优化:explain和show profile

六眼飞鱼酱① 提交于 2020-02-06 18:36:36
前言 要想优化SQL语句,首先得知道SQL语句有什么问题,哪里需要被优化。这样就需要一个SQL语句的监控与量度指标,本文讲述的 explain 和 show profile 就是这样两个量度SQL语句的命令。 本文主要基于 MySQL5.6 讲解其用法,因为之后的MySQL版本会去掉 show profile 功能。 SQL脚本 本篇使用的表结构以及数据如下 /*Table structure for table `dept` */ CREATE TABLE `dept` ( `deptno` int(2) NOT NULL, `dname` varchar(15) DEFAULT NULL, `loc` varchar(15) DEFAULT NULL, PRIMARY KEY (`deptno`) USING BTREE, UNIQUE KEY `index_dept_dname` (`dname`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*Data for the table `dept` */ insert into `dept`(`deptno`,`dname`,`loc`) values (10,'ACCOUNTING','NewYork'), (20,'RESEARCH','Dallas')

Zabbix&LAMP安装配置

二次信任 提交于 2020-02-06 16:49:21
监控端操作 基于LAMP架构部署Zabbix #!/bin/bash #基于LAMP架构安装Zabbix # lamp(){ #关闭防火墙&核心安全功能 systemctl stop firewalld.service systemctl disable firewalld.service &> /dev/null setenforce 0 sed -i "7cSELINUX=disabled" /etc/sysconfig/selinux #下载安装必要组件 yum install -y \ httpd \ mariadb-server mariadb \ php \ php-mysql \ php-gd \ libjpeg* \ php-ldap \ php-odbc \ php-pear \ php-xml \ php-xmlrpc \ php-mhash \ expect #修改httpd的配置文件 sed -i -e "95aServerName www.kgc.com" -e "/DirectoryIndex/s/index.html/index.html index.php/" /etc/httpd/conf/httpd.conf #修改PHP的时区 sed -i "878cdate.timezone = PRC" /etc/php.ini #数据库&httpd启动