数据库(二)tab补全功能,使数据库支持简体中文,日志管理,备份脚本

一、如何在MySQL数据库中使用tab键补全功能

1.修改主配置文件/etc/my.cnf

  vim /etc/my.cnf

   [mysql]

    #no-auto-rehash

    auto-rehash

2.重启MySQL服务,登录测试

  /etc/init.d/mysqld restart

  mysql -uroot -p (可在数据库中使用tab键)

3.;临时支持tab键

  mysql -uroot -p --auto-rehash

二、是MySQL数据库支持简题中文

1.临时支持简体中文

  在数据库中编辑 charset utf8;

2.永久支持简题中文(yum方式安装的MySQL服务)

  vim /etc/my.cnf

   [client]

    default-character-set=utf8

   [mysql]

    default-character-set=utf8

  /etc/init.d/mysqld restart

三、MySQL日志管理

1.错误日志

  包含了当MySQL启动和停止时,以及服务器在运行过程中发生的任何错误时的相关信息,默认在安装目录/usr/local/mysql/data/下的“主机名。err”。

  可在登陆时使用“--log-error=文件路径及文件名”的方式来指定MySQL保存错误日志的位置;或者修改住配置文件/etc/my.cnf,在【mysql】下方添加“log-error=文件路径及文件名”,重启mysql服务。

  vim /etc/my.cnf

   [mysqld]

    log-error=mysql_error.log

  /etc/init.d/mysqld restart

  cat /usr/local/mysql/data/mysql_error.log

2.通用查询日志

  MySQL所有连接和语句都将会被记录。默认关闭此项日志记录,一般作调试用,平时开启会记录大量数据占用磁盘空间。

  可在登录时使用“--log=文件路径及文件名”或“-l 文件路径及文件名”选项指定;或修改主配置文件/etc/my.cnf,在【mysqld】下添加“log=ON”和“log=文件路径及文件名”,重启mysqld服务。

  vim /etc/my.cnf

   [mysqld]

    log=ON

    log=/usr/local/mysql/data/mysql_general.log (绝对路径可以省略,保证mysql对该目录具有写入权限!

  tail -f /usr/local/mysql/data/mysql_general.log

  mysql -uroot -p

    show databases;

    use auth;

    show tables; (发现日志记录了所有执行过的命令)

3.二进制日志

  包含了所有更新了的数据或者已经潜在更新了数据的所有语句,记录了数据的更改。主要目的是在恢复时能够最大可能的恢复数据库。默认是开启的,默认路径在/usr/local/mysql/data/下的,以“mysql-bin”开头的二进制日志。

  可在登录时使用“--log-bin=文件路径及文件名前缀”选项指定;或修改主配置文件/etc/my.cnf中【mysqld】下的“log-bin=文件路径及文件名”修改存放路径。

  可用mysqlbinlog命令查看二进制日志文件。

  vim /etc/my.cnf

   [mysqld]

    log-bin=mysql-bin

  cd /usr/local/mysql/data/

  mysqlbinlog --no-defaults  mysql-bin.000001

4.慢速查询日志

  vim /etc/my.cnf

   [mysqld]

    long_query_time=5

    log-slow-queries=mysql_slow.log

  /etc/init.d/mysqld restart

  ll /usr/local/mysql/data/mysql_slow.log

四、数据乱码的解决方法

1.MySQL数据乱码的可能原因

 1)服务器系统字符设置问题

 2)数据表与设置问题

 3)客户端连接语系的问题

2.解决方法

 1)在创建数据库时设定

  格式:create database 库名 character set 'utf8' collate 'utf8_general_ci';

 2)在创建表示设定字符集

  格式:create table 表名 (字段 格式) default charset=utf8;

 3)使用set names 设置默认字符集

  格式:set names utf8;charset utf8;

 4)永久修改,修改主配置文件在【mysql】字段中加入:detault_character_set=utf8;

  注意是mysql,不是mysqld,否则启动时报错!!!

  修改配置文件记得重启!

五、MySQL数据库备份脚本

实验要求:对mysql-server的auth库和client库,实现异地备份,每天凌晨2:00进行备份,撰写一个数据恢复脚本。

  MySQL服务端授权,给予select和locktables权限,以备份

  客户端安装客户端软件

 

·  连接测试

 

  撰写客户端备份脚本

 

  改变系统时间,执行任务计划,模拟每天的备份,为之后的恢复脚本做准备

 

  撰写数据恢复脚本

 vim /opt/restore_mysql.sh

chmod +x /opt/restore_mysql.sh

  如在客户端恢复数据,需要开放权限

 

  恢复测试:

 

转载于:https://www.cnblogs.com/mashuang/p/10019952.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php new self()关键字的用法

今天开框架源码,发现有用到new self()的用法 有点不懂 在网上查了一下,给大家说一下: 在类中 self的用法 和this的用法差不多 , php new self() 一般在类内部使用,作用是对自身类实例化,下面给个实例讲解…

android listview item置顶,ListView的item置顶

ListView的item设置置顶1.activitypublic class TopListViewActivity extends Activity {private static int ON_TOP 1;private static int CANCEL_TOP 0;public static String TOP_STATES "TOP";private ListView mListView;private List sessionList;private Se…

电信运营商x86服务器定制策略

近几年,伴随云计算、大数据、移动互联网、物联网等新技术从概念到实践,业务、用户数据海量式爆发增长,作为承载这些业务发展的服务器行业也面临巨大的机遇和挑战。一方面,需求的爆发式增长大幅提升了市场空间,尤其是大…

企业数字化转型服务+方案

前言:本文的阅读对象是公司老板、或企业高层管理者!1【背景介绍】数字经济与实体经济深度融合是助推我国经济高质量发展的重要环节。为加快数字中国建设,中央和地方政府都出台各类政策扶植数字化转型相关项目。马云在接受采访时也提到&#x…

在 MongoDB 上模拟事务操作来实现支付

我们的产品叫「学海密探」,属于在线教育行业,产品需要有支付功能,然而支付最蛋疼是什么?有人会说是支付宝和微信等支付接口的接入开发!没错,但支付接口的开发算是比较简单的了,我觉得凡是跟钱有…

Zabbix server is not running

问题描述 Dashbord中提示Zabbix server is not running 分析过程 首先查看zabbix-server的运行状态 systemctl status zabbix-server 确定是否是active(running)状态,如果不是,重启zabbix-server查看log tail -f /var/log/zabbix/zabbix_server.log 导致…

android 把异常写入到文本里,尝试在Android中将文件写入sdcard时发生FileNotFoundException(权限被拒绝)...

从标题中可以看到,我在Android中将文件写入sdcard时遇到问题.我想写入将在sdcard上的公共空间中的文件,以便任何其他应用程序都可以读取它。首先,我检查sdcard是否已安装:Environment.getExternalStorageState();然后,…

.NET性能优化-使用ValueStringBuilder拼接字符串

前言这一次要和大家分享的一个Tips是在字符串拼接场景使用的,我们经常会遇到有很多短小的字符串需要拼接的场景,在这种场景下及其的不推荐使用String.Concat也就是使用运算符。 目前来说官方最推荐的方案就是使用StringBuilder来构建这些字符串&#xff…

Buildroot 龙芯1C支持指南

本文转载自:https://github.com/pengphei/smartloong-sphinx/blob/master/source/cn/loongson1c_buildroot_guide.rst Buildroot 龙芯1C支持指南 引子:从龙芯1C预订拿到板子已经很长一段时间了,因为各种事情,一直让它呆在角落的冷…

STOLUCK:经济下行的当下 ,STO或将帮助中小企业度过寒冬

2018年被称为创业阵亡率特别高的一年,相关报道称有近20%的创业团队面临“后续融资跟不上,可能死在春天来临之前”的窘境。经济不景气的当下,上下游资金不足,信贷机构没钱,风投业捉襟见肘。实际今年3月份开始&#xff0…

[ 转载 ] Java面试精选【Java基础第一部分】

http://www.cnblogs.com/hnlshzx/p/3491587.html 转载于:https://www.cnblogs.com/ILoke-Yang/p/8137326.html

html如何自动调整边框大小,html – Chrome与大小调整:显示中的边框:表格

我正在使用display:table做一个小的2窗格布局.对于间距(也来自背景图像),我使用填充.因为我需要孩子们有一个确切的宽度:50%来自可用空间(考虑到父div的填充),我使用Box-sizing:border-Box.这在Opera中运行良好,但在Chrome中,框大…

浅析C# Dictionary实现原理

一、前言二、理论知识1、Hash 算法2、Hash 桶算法3、解决冲突算法三、Dictionary 实现1. Entry 结构体2. 其它关键私有变量3. Dictionary - Add 操作4. Dictionary - Find 操作5. Dictionary - Remove 操作6. Dictionary - Resize 操作(扩容)7. Dictionary - 再谈 Add 操作8. C…

对特朗普获胜感到意外? 那你是被社交媒体迷惑了

北京时间11月10日消息,据外媒报道,昨天旷日持久的美国总统选战终于告一段落,特朗普的获胜让民调彻底成了一张废纸,而早就在Facebook上提前欢庆希拉里胜利的人则彻底蒙圈了,就连万里之外的中国吃瓜群众们也开始追着许多…

猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验

2019独角兽企业重金招聘Python工程师标准>>> 对“剁手党而言,天猫双11早已经超越了简单的“买买买”,更是一场边看边玩的狂欢盛宴。今年的天猫双11狂欢夜晚会(简称“猫晚”)在上海举办,这台兼具年轻潮流与国…

python实现二叉树和它的七种遍历

介绍: 树是数据结构中非常重要的一种,主要的用途是用来提高查找效率,对于要重复查找的情况效果更佳,如二叉排序树、FP-树。另外可以用来提高编码效率,如哈弗曼树。 代码: 用python实现树的构造和几种遍历算…

.NET性能系列文章二:Newtonsoft.Json vs System.Text.Json

微软终于追上了?图片来自 Glenn Carstens-Peters[1]Unsplash[2]欢迎来到.NET 性能系列的另一章。这个系列的特点是对.NET 世界中许多不同的主题进行研究、基准和比较。正如标题所说的那样,重点在于使用最新的.NET7 的性能。你将看到哪种方法是实现特定主…

android gpu平板 推荐,性能强的不像话,最强安卓平板华为平板M6上手

原标题:性能强的不像话,最强安卓平板华为平板M6上手你为什么买平板电脑?当这一问题问出以后,许多朋友的表情都很微妙,随后大概率的回答则相当统一:"我买平板干嘛?"。其实得到这样一个…

【Python】HackBack(获取暴力破解服务器密码的IP来源)

1、前言 又在0x00sec上翻到好东东。 https://0x00sec.org/t/python-hackback-updated/882 帖子里的脚本会得到那些暴力服务器密码失败的IP和用户名,并且使用shodan api做一个溯源定位。 #!/usr/bin/python3.4 import re import urllib.request import json log_path…

企业应用“数据优先”革命的下一个主战场:安全与运营

根据IDC发布的2015年全球CIO日程预测,80%的CIO将提供一个实现创新和改善业务决策的新体系架构。 大数据时代,企业软件市场正在经历一次大迁移,数以十亿计的企业IT支出预算将投向“数据优先”应用,而不是长久以来以业务流程和工作流…