一、查看MySQL 版本
 
1、在终端下:mysql -V  
2、在mysql中:mysql> status;
3:在help里面查找   mysql --help | grep Distrib
4:使用mysql的函数  mysql> select version();
 
二、Mysql 安装
1、 yum list | grep mysql   命令来查看yum上提供的mysql数据库可下载的版本
2、yum install -y mysql-server mysql mysql-deve  使用yum默认安装,一般不是最新的版本,可到官网去现在rpm 包进行安装
 
三、Mysql 配置
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:
1、service mysqld start 
第一次启动设置 root 账号 密码
2、mysqladmin -u root password  'new-password'
3、 chkconfig --list | grep mysqld   命令来查看mysql服务是不是开机自动启动 
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
4、chkconfig mysqld on  设置开机启动
chkconfig --list | grep mysql  再次查看

mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

 
四、mysql数据库的主要配置文件
 
1./etc/my.cnf 这是mysql的主配置文件 可以使用cat 查看
2、mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下
3./var/log mysql数据库的日志输出存放位置 可以自己在my.cnf 中配置
 
 
五、切底删除mysql
rpm -qa|grep mysql                         查看是否还有mysql软件

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql                         删除mysql 文件目录
rm /etc/my.cnf                                  删除mysql 配置文件
 

可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号:

六、用户管理

1、创建用户:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%';

说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,

如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

2、授权命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'
GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%';

说明: privileges – 用户的操作权限,如SELECT , INSERT , UPDATE  等(详细列表见该文最后面).

如果要授予所的权限则使用ALL.;databasename –  数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

 如果想让该用户可以授权,用以下命令:

        GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

3、设置与更改用户密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

 如果是当前登陆用户用 SET PASSWORD = PASSWORD("newpassword");

4、撤销用户权限  REVOKE privilege ON databasename.tablename FROM 'username'@'host';

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户’pig’@'%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO  ‘pig’@'%’,

则在使用REVOKE SELECT ON *.* FROM  ‘pig’@'%’;

命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON  *.* TO ‘pig’@'%’;

则REVOKE SELECT ON test.user FROM  ‘pig’@'%’;命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR ‘pig’@'%’; 查看.

5、删除用户 DROP USER ‘username’@'host’;

七、开启慢查询

1、动态开启,不用重启服务

幸好在mysql5.1中已经为我们提供了在线设置慢查询日志的方法,

通过设置mysql系统变量就可以达到这个目的。这样就不用重启mysql了。

    在线开启慢查询日志:
    1. mysql > set global slow_query_log=1;
    2. mysql > set global long_query_time=3;
    3. mysql > set global slow_query_log_file=’mysql-slow.log’;
            如果不需要记录慢查询了,可以很方便的关闭:
    1. mysql > set global slow_query_log=0;

注意:在5.1.29以前用的是log_slow_queries变量,5.1.29及之后的版本log_slow_queries变量就用slow_query_log变量代替了。

slow_query_log指定开启还是关闭,slow_query_log_file指定日志文件filename,long_query_time指定慢查询的阈值。

  注意2:long_query_time变量从MySQL 5.1.21开始,可以被设置的最小值为0,且精度可以被设置到微秒级(例如值可以被设置为 1.000002,即1秒又2微秒);

而在5.1.21之前的版本,这个变量可以被设置的最小值为1,且只能为整型。

2、在my.cnf 在配置

 

3、查看慢查询日志

命令mysqldumpslow 分析 MYSQL

show variables like ‘%slow%’; 查看MYSQL 慢查询日志存放路劲

mysqldumpslow 的常用参数如下:

-s 后面接下面的参数表示 mysqldumpslow 结果显示的顺序!

c query执行的次数

t sql执行的时间

l lock锁表的时间

r sql返回的行数

ac,at,al,ar,表示倒序排列

-t,是top n,即为返回前面n条数据。

-g,后边可以写一个正则匹配模式,大小写不敏感

我常用 mysqldumpslow -s al -t 20 slow.log

 

MYSQL 管理笔记(一)的更多相关文章

  1. 涂抹mysql笔记-mysql管理工具

    五花八门的mysql管理工具<>mysql提供的命令行工具 mysql_install_db:mysql建库工具,在源码安装mysql环节我们使用过. mysql_safe:mysql启动 ...

  2. MYSQL基础笔记(六)- 数据类型一

    数据类型(列类型) 所谓数据烈性,就是对数据进行统一的分类.从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中讲数据类型分成三大类:1.数值类型,2.字符串类型和时间日期 ...

  3. MYSQL基础笔记(一)

    关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...

  4. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  5. MySQL学习笔记-事务相关话题

    事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...

  6. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  7. MySQL学习笔记-数据库后台线程

    数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...

  8. (转)MySQL优化笔记(八)--锁机制超详细解析(锁分类、事务并发、引擎并发控制)

    当一个系统访问量上来的时候,不只是数据库性能瓶颈问题了,数据库数据安全也会浮现,这时候合理使用数据库锁机制就显得异常重要了. 原文:http://www.jianshu.com/p/163c96983 ...

  9. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作#创建#数据库的创建USE mysql;CREATE DATABASE db_x;#删除#删除数据库DROP DATABASE ...

随机推荐

  1. [kuangbin带你飞]专题十二 基础DP1

            ID Origin Title   167 / 465 Problem A HDU 1024 Max Sum Plus Plus   234 / 372 Problem B HDU 1 ...

  2. 范式(Oracle)

    三范式 ------------数据库的三范式-------------- (1).要有主键,列不可分 (2).不能存在部分依赖:当有多个字段联合起来作为主键的时候,不是主键的字段不能部分依赖于主键中 ...

  3. Android--创建对话框AlertDialog

    学习Android过程中发现showDialog().onCreateDialog()这些方法从Android4.0开始都过时了. 官方推荐使用DialogFragment类来创建对话框. 1)布局文 ...

  4. PHP过滤HTML标签的三种方法

    在做项目的过程中,我们经常需要用到过滤一些html标签来实现提高数据的安全性,其实就是删除那些对应用程序有潜在危害的数据.它用于去除标签以及删除或编码不需要的字符.首先分享一些比较常见的 $str=p ...

  5. 《Code Complete》ch.24 重构

    WHAT? 重构(refactoring),Martin Fowler将其定义为“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”. WHY? 神话:一个管理很完善的软件 ...

  6. 迁移到 Express 4.x

    原文地址: http://expressjs.com/migrating-4.html 概览 从 Express 3 到Express 4 是一个巨大的变化,这意味着现存的 Express 3 应用在 ...

  7. (二). 细说Kalman滤波:The Kalman Filter

    本文为原创文章,转载请注明出处,http://www.cnblogs.com/ycwang16/p/5999034.html 前面介绍了Bayes滤波方法,我们接下来详细说说Kalman滤波器.虽然K ...

  8. cygwin中运行命令提示command not found的解决方法

    在cygwin下运行ls等linux常见命令时出现“command not found”的提示,原因是环境变量没有配置好,因此只要将环境变量配置正确,即可正常使用.举例说明,cygwin安装在C盘根目 ...

  9. 操作系统是怎么工作的——mykernel环境的搭建

    可以参见:https://github.com/mengning/mykernel 首先感谢:http://www.euryugasaki.com/archives/1014 1.搭建实验环境(实验环 ...

  10. Maven 的41种骨架

    1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: internal -> appfus ...