![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
标配的小号
本人CSDN博客已停止更新。更多更新的技术文章,请移步本人博客园,博客园链接为http://www.cnblogs.com/biaopei/
展开
-
oracle审计的激活与取消
审计audit用户见识用户所执行的操作,并且oracle会将审计跟踪结果存放到os文件或数据库中激活审计conn /as sysdbashow parameter audit_sys_operations; 查看审计参数alter system set audit_sys_operations=TRUE scope=spfile; 设置审计参数为truealter system set...原创 2018-02-12 13:48:23 · 479 阅读 · 0 评论 -
MySQL之高可用MHA部署
先说一下大概原理虚拟机A ip为10.0.3.92 作为master虚拟机B ip为10.0.3.102 作为slave1虚拟机C ip为10.0.3.103 作为slave2虚拟机D ip为10.0.3.104 作为manager首先配置一主两从环境,A为主,BC为从然后配置所有虚拟机两两之间ssh免密原创 2018-01-03 15:48:18 · 355 阅读 · 0 评论 -
root用户登录mysql后新建用户提示1045错误
执行以下命令查看root权限show grants for 'root'@'localhost';如果没有显示with grant option,说明是root没有拥有新建授权用户的权限(为什么会这样呢,因为我把user='root' and host='localhost'给删掉了,然后重新授权all privileges给新建root用户,但是没有授权with grant op原创 2018-01-03 15:47:25 · 1286 阅读 · 0 评论 -
centos7安装的mysql无法启动(mysql daemon failed to start)
不知道是什么原因,启动mysql时一直报这个错误,卸载重装mysql也没用后来看到网上有人说,执行命令mysql_install_db就可以了一试还真的行原创 2018-01-03 15:42:02 · 389 阅读 · 0 评论 -
mysql修改用户密码
修改自己的密码(root用户,其它用户应该也差不多) 方法一:[root@localhost /]# mysqladmin -u root -p password "root" #修改密码为rootEnter password:原创 2018-01-11 17:41:44 · 1619 阅读 · 0 评论 -
Centos7下安装部署oracle数据库方法及问题汇总
目的:在centos7上配置oracle数据库服务器,并在win7上面使用pl/sql成功访问该oracle数据库系统环境: 服务器:centos7 64位 客户端:win7 64位 注意cnetos7硬盘大小不能太小,其运行内存推荐2G,硬盘大小40G,交换内存3G(不用担心,稍后会讲到)注意: firewalld和selinux都关掉 软件包:https://pan.baidu.com原创 2017-09-05 10:57:37 · 4554 阅读 · 0 评论 -
sql表连接方式
表连接有几种?sql表连接分成外连接、内连接和交叉连接。 一.外连接概述:外连接包括三种,分别是左外连接、右外连接、全外连接。对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略OUTER关键字,写成LEFT/RIGHT/FULL JOIN。在左、右外连接中都会以一种表为基表,基表的所有行、列都会显示,外表原创 2018-01-11 10:25:41 · 2087 阅读 · 0 评论 -
postgresql的基本使用,以及数据库的备份与恢复
安装过程没什么说的,基本是一直下一步下一步,就是中间需要输入密码之类的 postgresql使用模式是数据库表,视图等的集合,我们可以自荐创建一个schema 创建表的方法 进入sql命令行窗口的方法 sql命令行窗口 修改界面语言 进行数据库的备份 备份之后弹出来的备份设置窗口,建议选择utf8格式,虽然我选择了还是乱码,不过不影响使用该文件进行数据库的恢复 不出意外的原创 2017-09-26 10:47:22 · 842 阅读 · 0 评论 -
centos7升级自带的php5.4版本到php5.6
history命令历史 8 yum provides php #自带的只有5.4版本 9 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源 10 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-releas原创 2017-09-24 19:21:11 · 3748 阅读 · 1 评论 -
mysql将某数据库的全部权限赋给某用户,提示1044错误Access denied
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'zabbix'查看root用户有没有授权权限mysql> select原创 2018-01-12 16:23:02 · 3881 阅读 · 0 评论 -
centos7安装部署mysql5.7服务器
因为自带源没有最新版的mysql,所以我们需要自己下载rpm包,先下载下面的rpm包源https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm然后yum install mysql-community-server -y 安装mysql就可以了需要注意的是,mysql5.7的安全性比较高,修改初始原创 2018-01-04 09:29:50 · 357 阅读 · 0 评论 -
oracle实用命令入门
登录oracle(需要在oracle用户下)执行sqlplus,然后输入用户名和密码就可以了,如果是第一次使用oracle的话,可以直接使用sqlplus / as sysdba免密码以管理员的身份登录 开启或关闭数据库进入sqlplus命令行之后,执行startup启动oracle,执行shutdown immediate关闭oracle 创建第一原创 2018-01-04 09:37:37 · 221 阅读 · 0 评论 -
把oracle数据库恢复到某个时间点或者某个scn
alter session set nls_date_format='yyyymmdd hh24:mi:ss';select sysdate from dual;conn dbauser/123456; 随便一个用户,然后删除其中的一张表用来做测试drop table test; rman target/startup mount;restore database; 还原数据文...原创 2018-02-12 13:48:01 · 3167 阅读 · 0 评论 -
oracle数据库丢失数据文件、控制文件、重做日志文件、初始化文件恢复方法
rman target/list backup; 查看是否已备份,如果没有,那就不知道了模拟故障,删除/u01/app/oracle/oradata/ORCL文件夹下的所有文件sqlplus / as sysdbashutdown abort;startup ; 都会报错rman target/restore controlfile form autobackup; 查看文件夹...原创 2018-02-12 13:47:35 · 1053 阅读 · 0 评论 -
oracle重做日志文件硬盘坏掉解决方法
rman target/list backup;list backup summary;删除数据库数据文件夹下的log日志,例如/u01/app/oracle/oradata/ORCL下的所有后缀为log的文件sqlplus / as sysdbaalter system switch logfile; 因为没有重做日志文件,会一直处于等待装填,如果需要切换日志,数据库将会报错shutdow...原创 2018-02-12 13:47:09 · 273 阅读 · 0 评论 -
oracle完全恢复数据库
完全恢复数据文件rman target/list backup summary; 查看是否有备份,如果没有备份,先进行全备份(应该是backup database吧)现在模拟删除oracle数据库的数据文件找到数据文件目录,例如/u01/app/oracle/oradata/ORCL删除该文件夹里面的所有dbf后缀的文件sqlplus / as sysdbashutdown immediate;...原创 2018-02-12 13:46:45 · 419 阅读 · 0 评论 -
oracle之rman备份
rman必须在oracle的归档模式下才能进行查看数据库是否为归档状态,在oracle数据库的命令行输入archive log list;首先关闭数据库shutdown immediate;startup mount; (mount 状态不同于open)alter database archivelog; 修改为归档模式alter database open; 启动数...原创 2018-02-12 13:46:17 · 220 阅读 · 0 评论 -
oracle数据库经常提示27102 out of memory解决方法
网上有很多解决方案,但是我一个也看不懂,不知道写的什么鬼的东西,为什么一句话就能解决的事,非得长篇大论说原理是什么,看得一脸懵逼我的解决方法入戏vi /etc/sysctl.conf修改kernel.shmall(共享内存总量)的值,该值原来为2097152,我把它给为4097152(暂时不知道应该改什么值,但是把这个值变大就对了,我就是随便吧第一位的2改为4,然后问题就自动解决)了,然后sqlp...原创 2018-02-12 13:45:46 · 4366 阅读 · 0 评论 -
异构环境oracle数据库迁移——exp和imp以及expdp和impdp
exp/imp可在以下情况下使用两个数据库之间传送数据 1.同一个oracle数据库的版本之间 2.不同oracle数据库的版本之间 3.相同或不相同的操作系统之间的oracle数据库用于数据库的备份与恢复从一个数据库用户传送到另一个用户中从一个表空间传送到另一个表空间中 创建一个表空间create tablespace bank_tbs(数据库表空间) datafile '/oracle/...原创 2018-02-12 13:45:17 · 901 阅读 · 0 评论 -
oracle使用一条语句批量插入多条数据
例如我有一个test表create table (stuid int,name varchar(20);插入多条数据,注意不能直接使用insert into test values(1,'a'),(2,'b')之类的语句,应该使用以下语句1234567insert all into test values(1,'a') into test values(2,'b') select 1 from d...原创 2018-02-12 13:44:19 · 6535 阅读 · 0 评论 -
oracle使用flashback时,没有显示undosql
这是因为oracle11g没有开启这个功能用管理员用户sys(也就是sysdba)执行以下语句即可 alter databases add supplemental log data; 如果我们想恢复某些数据,执行(查看误操作的sql语句,例如我们不小心删除了test表的某条数据,再从下面的结果中复制insert语句并执行即可) select undo_sql from flashback_tra...原创 2018-02-12 13:43:31 · 276 阅读 · 0 评论 -
export的变量另开一个终端失效解决方法
有时候,我们需要把一个export的变量全局话,否则每开一个终端又需要重新export,很是麻烦首先直接export某个变量的话就只能在当前子终端生效,另开一个终端就失效了如果修改.bash_profile也是有一定局限性的,该文件只会在用户登录系统时初始化,如果我们在使用过程中不希望重启或者重新登录用户,那么修改这个文件也是达不到我们效果的目前我知道最好的方法就是修改.bashrc(该文件是只针...原创 2018-02-12 13:42:50 · 1232 阅读 · 0 评论 -
linux环境下配置mysql双主复制
简单来说,双主复制就是让两台mysql服务器中的数据保持同步,可以用来实现灾备和负载均衡 主机1 IP:192.168.200.128 主机2 IP:192.168.200.131 两台主机系统均为centos7 步骤也很简单 一定要记住,防火墙,selinux先关闭再实验 1。安装并部署mariadb 2。配置mariadb的配置文件 3。在两台主机mysql中增加用户以及密码,用原创 2017-08-29 11:07:36 · 543 阅读 · 0 评论 -
msyql开启慢查询以及分析慢查询
慢查询的用途是用来发现执行时间长的查询语句,以便对这些语句进行优化[mysqld] #在这里面增加,其它地方无效#server-id=1#log-bin=master-binslow_query_log=1 #开启查询slow_query_log_file=/bp/mysql.log #慢查询日志文件存放位置,注意这个比较坑,要求目标目录可写原创 2017-08-07 15:03:55 · 274 阅读 · 0 评论 -
mariadb增量备份
首先我们需要配置以下mariadb的配置文件,我使用的是yum安装,其配置文件位于/etc/my.cnf,内容如下[mysqld]log-bin=mysql-bin #只需要增加这行就可以了#binlog_format=row#skip-grantdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock原创 2017-07-25 17:26:58 · 1379 阅读 · 0 评论 -
mysql之commit,transaction事物控制
简单来说,transaction就是用来恢复为以前的数据。 举个例子,我想把今天输入到数据库里的数据在晚上的时候全部删除,那么我们就可以在今天早上的时候开始transaction事物,令autocommit关闭并且执行commit,然后再开始输入数据,到晚上的时候,可以执行rollback恢复到今天没输入数据的状态,也就是恢复到commit前的数据。[root@localhost ~]# mysq原创 2017-07-25 10:45:46 · 5147 阅读 · 0 评论 -
mysql自增主键
MariaDB [test]> create table test1(id int primary key auto_increment,name varchar(20))auto_increment=1; #id为自增主键,默认从1开始递增Query OK, 0 rows affected (0.07 sec)MariaDB [test]> insert into t原创 2017-07-25 09:48:52 · 3031 阅读 · 0 评论 -
mysql数据库的备份与恢复
导出数据库: 终端执行命令(导出test数据库到当前目录) mysqldump -uroot -p test >test.sql 导入数据库: 进入mysql,执行命令 source /root/test.sql (因为我导出的目录是/root)原创 2017-07-25 09:23:21 · 206 阅读 · 0 评论 -
mysql(mariadb)新建用户及用户授权管理
仅新建一个newuser用户MariaDB [(none)]> create user newuser@localhost identified by '123456';Query OK, 0 rows affected (0.22 sec)MariaDB [(none)]> select user from mysql.user;+---------+| user |+-------原创 2017-07-24 18:34:15 · 6667 阅读 · 0 评论 -
mysql(mariadb)忘记密码
[root@localhost ~]# cat /etc/my.cnf[mysqld]skip-grant #添加这一行可以跳过验证datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted securit原创 2017-07-24 18:17:27 · 343 阅读 · 0 评论 -
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段尽量使用TINYINT、SMALLI转载 2017-06-23 19:46:03 · 354 阅读 · 0 评论 -
写一个简单脚本检测mysql主从是否正常
这个脚本是在从服务器上执行的[root@bogon ~]# cat a.sh#!/bin/bash#下面这行目的在于检测mysql端口是否开启,如果没有开启,那说明mysql服务都没有开启,直接就能判断主从没有开启port=`netstat -anl|grep 3306 |sed -n '1p' |awk '{print $4}'|awk -F: '{ print $2}'` #arr原创 2017-06-23 18:40:38 · 539 阅读 · 1 评论 -
mysql深入
使用存储过程create procedure productpricing() begin select avg(prod_price) as priceaverage from products; end; 创建一个新的存储过程productpricing执行存储过程call productpricing();删除存储过程drop procedure pr原创 2017-05-01 18:09:26 · 323 阅读 · 0 评论 -
mysql再探
select子句及其顺序select from where group by having order by limit 创建表create table student(id int not null auto_increment,name varchar(20) default 'noname',age int,primary key(id)) engine=innodb原创 2017-05-01 10:24:51 · 276 阅读 · 0 评论 -
mysql存储引擎
修改数据库表的存储引擎 首先导出数据库[root@localhost ~]# mysqldump -uroot -p bp >bp.sql #导出bp数据库,并命名为bp.sqlEnter password: 直接修改引擎[root@localhost ~]# cat bp.sql |grep -i innodb #gre原创 2017-07-26 12:37:54 · 210 阅读 · 0 评论 -
下载并安装oracle 11g客户端
之所以一直没安装成功是因为找不到安装程序,找到的那些要么没有安装程序,要么安装时出错或者安装后用不了,反正一大堆问题 先给个oracle客户端的下载链接https://pan.baidu.com/s/1i5l4E1n安装过程也没什么特别的地方 无法就是选择安装时选择管理员那个选项,跳过软件安装之类的,其它默认就可以了原创 2017-08-17 18:40:47 · 408 阅读 · 0 评论 -
mysql数据库备份与恢复
压缩备份单个数据库,mysqldump实际上就是把数据从mysql库里以逻辑的sql语句的形式导出。mysqldump -uroot -p --default-character-set=gbk test|gzip>test.sql.gz备份多个库,使用-B选项 备份数据库里面的某个表mysqldump -u 用户名 -p 数据库名 表名> 备份的文件名 #备份单个表mysql转载 2017-07-27 10:28:03 · 231 阅读 · 0 评论 -
plsql快速入门
汉化plsql方法: 本来想直接使用英文版的,但是太多专业名词看不懂,只好先汉化熟悉一下先。 安装好plsq后,百度下载plsql汉化包 执行汉化包里面的安装程序,安装目标路径选择plsql的安装路径,例如我的是C:\Program Files\PLSQL Developer,然后重启plsql就是汉化的了下载好之后只能试用30天,该如何破解呢? Product Code:4t46t6vyd原创 2017-09-14 10:33:04 · 619 阅读 · 0 评论 -
mysql配置my.cnf文件,以及参数优化提升性能
系统centos7 mariadb通过yum安装 mysql配置文件位于/etc/my.cnfmysqld]log-slow-queries=zhao #开启慢查询日志long_query_time=5 #语句查询时间查过这个值将会被记录到慢查询日志中log=abp原创 2017-07-28 14:35:23 · 589 阅读 · 0 评论 -
mysql新建用户在本地无法登录
新建了一个mysql用户,但是无法在本地登录,即使已经授权任一ip都可以登录,甚至特地写清楚localhost登录,还是不行,情况如下[root@localhost zabbix-release-3.2]# mysql -ubiaopei -pEnter password: ERROR 1045 (28000): Access denied for user 'biaopei'@'localho原创 2017-08-15 17:02:57 · 735 阅读 · 0 评论