安装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 LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  2. CentOS下mysql常用命令

    CentOS下mysql常用命令   1.开启和关闭 1.1.开启 service mysql start 1.2.关闭 service mysql stop 1.3.重启 service mysql ...

  3. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  4. MySQL常用操作总结

    MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...

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

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

  6. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  7. CentOS下Mysql简易操作

    Mysql mysql的root密码重置 编辑mysql主配置文件 vim /etc/my.cnf 添加..grant参数 [mysqld] skip-grant 重启mysql服务 service ...

  8. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  9. MySQL常用操作2

    MySQL常用操作2 判断函数 IF(expr, value1, value2)  --  如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...

随机推荐

  1. Rafy 框架 - 插件级别的扩展点

    本章说明如何使用额外的插件(如客户化插件)对另一插件(如产品插件)进行扩展.   使用场景 在 产品线工程 中,项目的研发分为领域工程和应用工程.这个过程中会需要对领域工程中的内容进行大量的扩展.   ...

  2. 从架构层面谈web加载优化(个人整理)

    最近听了阿里一位大牛的讲座,讲web架构优化对网页加载的影响,看完之后对他所讲的一些优化方法进行一些总结和整理,发现收获还是蛮多的,下面多为个人整理和个人见解,希望有说的不对的,能及时指出 1.DNS ...

  3. .NET文件并发与RabbitMQ(初探RabbitMQ)

    本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...

  4. Node.js的Formidable模块的使用

    今天总结了下Node.js的Formidable模块的使用,下面做一些简要的说明. 1)     创建Formidable.IncomingForm对象 var form = new formidab ...

  5. 【转】zigbee终端无法重连的问题解决

    zigbee终端无法重连的问题解决 1.zigbee重连的原因 (1)zigbee由于各种原因的干扰导致信号太差而掉线. (2)协调器重启. 2.zigbee终端重连的处理 (1)zigbee掉线后会 ...

  6. Delphi_07_Delphi_Object_Pascal_基本语法_05_函数参数

    这里主要讨论Delphi中函数.方法的相关内容. 一.工程文件 { Delphi语法方法和函数 1.方法 2.函数 } program Routine; {$APPTYPE CONSOLE} uses ...

  7. El表达式的关系运算符

    El表达式的关系运算符: ==  对应  eq !=   对应  ne >    对应  gt <    对应  It

  8. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

  9. javascript实现键盘自动打字效果

    最近在网上看到一个字符逐个出现的打字效果,觉得挺有趣的,想一想基本实现思路就是设置一个定时器逐然后逐个向容器中添加字符,于是就基于jQuery写了一个简单版的. <!DOCTYPE html&g ...

  10. Ueditor上传图片后自定义样式类名

    Ueditor是百度的一个富文本插件,如果使用者会前端语言的话,那适用性就很好,特别是现在移动端纵横的情况.但往往使用者并不懂编程,要让他们使用前端语言的话是不可能的,这就需要我们在开发时就定义好整个 ...