安装mysql
yum -y install mysql-server
    1. 修改mysql配置
      vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记
      暂时修改一下编码(添加在密码下方): default-character-set = utf8
    2. 设置mysql随系统启动
      # chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
      # chkconfig --list mysqld  ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
      # /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务
    3. 显示当前mysql版本和当前日期
      select version(),current_date;
    4. 修改mysql root密码
      # mysql -u root  ← 用root用户登录MySQL服务器
      select user,host,password from mysql.user;  ← 查看用户信息
      set password for root@localhost=password('在这里填入root密码');  ← 设置root密码
      select user,host,password from mysql.user;  ← 查看用户信息
      exit  ← 退出MySQL服务器
    5. 使用密码登陆mysql
      mysql -u root -p 
    6. 删除mysql匿名用户
      select user,host from mysql.user;  ← 查看用户信息
      delete from mysql.user where user='';  ← 删除匿名用户
      select user,host from mysql.user;  ← 查看用户信息
    7. 查看数据库
      show databases;  ← 查看系统已存在的数据库
      drop database test;  ← 删除名为test的空数据库
      show databases;  ← 查看系统已存在的数据库

      mysql查看打开的端口: show variables like 'port';

    8. 创建新用户并为新用户授权
      grant all privileges on test.* to centospub@localhost identified by '在这里定义密码';  ← 建立对test数据库有完全操作权限的名为centospub的用户

      创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令
      mysql> grant all privileges on *.* to user@localhost identified by ’口令’
      增加新用户
      格式:
      grant select on 数据库.* to 用户名@登录主机 identified by “密码”
      GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
      GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
      删除授权:
      mysql> revoke all privileges on *.* from root@”%”;
      mysql> delete from user where user=”root” and host=”%”;
      mysql> flush privileges;

    9. 细粒度授权
      创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
      mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
    10. 建立新数据库
      create database test;  ← 建立名为test的数据库 (注意是否可以建立这个数据库是在上面建立新用户的时候就决定了的)
    11. 使用数据库
      use test  ← 连接到数据库
      show tables;  ← 查看数据库中已存在的表
    12. 删除测试账户
      revoke all privileges on *.* from centospub@localhost;  ← 取消centospub用户对数据库的操作权限
      delete from mysql.user where user='centospub' and host='localhost';  ← 删除centospub用户
      select user from mysql.user where user='centospub';  ← 查找用户centospub,确认已删除与否
      flush privileges;  ← 刷新,使以上操作生效
    13. 删除数据库
      drop database name 直接删除数据库,不提醒
      mysqladmin drop databasename 删除数据库前,有提示。
    14. 表操作
      show tables; 显示表
      describe tablename; 表的详细描述
      重命名表: mysql > alter table t1 rename t2;
    15. CentOS系统中mysqldump
      在shell中执行下面的命令
      备份数据库 shell> mysqldump -h yourhost vi-u root -p dbname >dbname_backup.sql
      恢复数据库 shell> mysqladmin -h yourhost -u root -p create dbname
      shell> mysqldump -h yourhost -u root -p dbname < dbname_backup.sql
      如果只想Dump建表指令,则命令如下: shell> mysqladmin -u root -p -d databasename > a.sql
      如果只想Dump插入数据的sql命令,而不需要建表命令,则命令如下: shell> mysqladmin -u root -p -t databasename > a.sql
      那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? mysqldump -T./ phptest driver
      其 中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
    16. 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。
      可利用输入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查询,可如下执行这些查询:
      如果您想将建表语句提前写在sql.txt中: mysql > mysql -h yourhost -u root -p yourdatabase < sql.txt

【转】centOS中mysql一些常用操作的更多相关文章

  1. centOS中mysql一些常用操作

      安装mysqlyum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下 ...

  2. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  3. Linux下mysql的常用操作

    Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; ...

  4. 阿里云centos中mysql的安装及一些常识知识

    -------------------------------------------------------------------    阿里云centos中mysql的安装 工具WinSCP v ...

  5. mysql的常用操作的封装

    1.概述: 为了把繁琐的操作简化成简单的类,设计了2个类用来封装了mysql的常用操作,以便使用者可以方便地使用. 2.组成 1)数据库操作类CDatabaseConnect 2)SQL对象类CSql ...

  6. CentOS中Mysql常用操作

    安装mysqlyum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方) ...

  7. centos中MySQL,VmTools安装,使用及异常

    Linux(CentOS)中常用软件安装,使用及异常--MySQL,VmTools 本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, V ...

  8. 网站用户行为分析——在Ubuntu下安装MySQL及其常用操作

    安装MySQL 使用以下命令即可进行mysql安装,注意安装前先更新一下软件源以获得最新版本: sudo apt-get update #更新软件源 sudo apt-get install mysq ...

  9. CentOs中mysql的安装与配置

    在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官 ...

随机推荐

  1. AndroidPN中的心跳检测

    在AndroidPN客户端里存在着心跳检测功能.就是每隔一段时间客户端向服务器端发送一个消息,以检测连接是否正常,发送的消息内容为: <presence id="h09Ke-13&qu ...

  2. [Canvas] Introduction to drawing with p5js

    In this lesson we look at using color and the basic drawing methods of p5js, and how they can be com ...

  3. [欧拉] poj 2230 Watchcow

    主题链接: http://poj.org/problem? id=2230 Watchcow Time Limit: 3000MS   Memory Limit: 65536K Total Submi ...

  4. Ubuntu上VNC 配置

    Ubuntu下VNC配置文章分类:操作系统通过将服务器配置成VNC SERVER,可以让其他主机使用图形方式登录这台服务器. 在ubuntu下配置vnc server很简单,方法如下: 服务器端: 1 ...

  5. -----------------------------MVC模式理解-----------------------------

    1.用户发送请求到控制层: 2.控制层将接受到的请求转发到模型层: 3.模型层将请求结果转发到控制层: 4.控制层将模型层返回的结果进行视图渲染: 5.视图渲染后返回(jstl): 6.将视图展示给用 ...

  6. 聊聊Android5.0中的水波纹效果

    水波纹效果已经不是什么稀罕的东西了,用过5.0新控件的小伙伴都知道这个效果,可是如果使用一个TextView或者Button或者其它普通控件的话,你是否知道如何给它设置水波纹效果呢?OK,我们今天就来 ...

  7. 技术QQ群

    欢迎加入moss技术交流群. 欢迎加入微信技术交流群.

  8. js 取到相同的字符串 返回对应的下标

    ["aaa","aaa","","ddd","eee","eee"," ...

  9. web 电子商务网站开发笔记整理

    js只保留整数,向上取整,四舍五入,向下取整等函数 来源:ab蓝学网整理 时间:2014-07-09 点击:30131 简介:WEB前端|1.丢弃小数部分,保留整数部分parseInt(5/2)2.向 ...

  10. 【转】浅谈Java中的hashcode方法(这个demo可以多看看)

    浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native i ...