1.登录成功之后退出的话,直接输入quit或者exit即可。

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAnCAIAAABohUpyAAAFKElEQVRoge2Y30tabxzH93cc65RH6xyWQc1Fs01Kk3BFdLFhGO2yLhb9GIxVyGhJhaTdFLSbCpIarCAW5SJqdRFIPwjdBN2S1g/KgiVs/TDNk59dPGF+j6e0rGRffV35POfzPOecl+c85+F9D+JEwL1oX8C/TVxfRMT1RURcX0TE9UVEXF9ExPVFxB3p4/P5GIZhGGa32+/mjIF0dXUpFIrbmPnunj63283Qh2HY3Zx6enq6u7ub0Wk2myO/gGjqgzs0GMyN6ZuamsrJycnPz3/w4EFfXx9FUSUlJV6vd3V1lcPhbG5uolKv1ysQCAwGAwAcHx/X1taSJJmUlFRQUGCxWFDN4eFhZWUlQRBSqVSj0YhEIv+ZWPXBFQ3SNK3RaDIyMpKTk5VK5fb2NgAcHR2JRKL+/n5Uo9frs7Ky9vf3AWB8fBwtGoEv79raGvZfysrKrujtjDN9BEHYbLbnz5/n5eWtrq5mZmbOz88DQGFhYVdXFyqdnZ2lKMrj8QDA+/fvRSKRxWLZ2dkxGAxfv35FNY2NjVKp1Gq1Go1GgUAQjj64isHW1laZTGYymX7+/FlTU1NUVIT65+fnSZLc2NjY2toiSXJubi5wFOvad5NPn0QiAYC2trba2loAKC0tHRkZAYCenh6ZTIZKX7169fr1a/T73bt3wf+Yz+ejKGp0dBQ1W1pawtQH4Rn0eDw8Hm9hYQE1Dw4OOBzO+vo6ajY3Nz979kypVKpUKsbAW9cnl8sBQKfTvXnzBgBevHjx4cMHAPj16xeO43a7/eTkhKIoo9GIhplMJj6f//Tp0+bmZn+n0+nEMMxqtaLm0NBQ+PogDIPfv3/HglhaWvLP//jx4+zsbJfLxRgYBX2Dg4Ooory8XKvVTk1NCYXC09NT/0in0zk8PFxVVZWYmDg8PAwAe3t719YXzp0gfXt7e6xH19bWUlNTU1JSVlZWGIeiqW9kZEQsFldXV6vVatYpGhoaKisrAcDn85EkedHLS9M0h8Pxf2QCCfM2PB4PQRATExPBh2iaLi4uVqvVGo1GLpd7vd7Ao6z6LBYLhmGBD8Q1CK3P5XKlpKTgOO7/PgDAwMCAwWBwOBwWi0UikWg0GtRfX18vlUptNpvRaExPTw/UBwD5+fkqlWp3d/f379/+zis9Amq1WigUzszMbG9vz87Ovnz5EvV3dnaKxWK3231yciKRSHQ6XeAoVn1OpzMhIWFsbMzlcjF0h09ofQBQXV3NEDE0NCSRSHAcpyiqrq7u6OgI9R8cHFRUVHC5XOSUMWpxcfHRo0eB24irvj40TWu1WqFQmJiYmJ2d3dTUBABWq5UgiOXlZVRjNpu5XK7ZbAYAsVjMWCsdDod/ts7Ozvv370e6cQmJQqFob2+/6tSfPn1i6GMQxT3zTRFC358/fyYmJnAc9+8Pwiekvv8BIfTJ5XKSJHt7e68xdVxfnBDE9UVEXF9ExPVFxJm+tLQ0tC3i8XgKheLHjx/Rvax/hXN9HR0ddrvdZDKVl5c/efIkupf1r3CuT6/Xo9+Tk5MYhrnd7kviUtbYMgZh6kMxslQqRf0XxaUXxZaxxrk+HMeTk5MTEhIePnzoX/tY49LLY8uYgmXtq6mpyc3NPT4+hgvi0stjy5iCZe3zeDxJSUmfP39GzeC49PLYMqZg0UfTNEEQHz9+RM3guPSS2DLWYL683759e/v2bWDEwhqXXhRbxhrMbTOXyy0sLPzy5UtgUXBcyhpbxiC3GJfGArcYl8YCtxiXxgJ/Ae7iLz4HTiGSAAAAAElFTkSuQmCC" alt="" />

2.使用.tar.gz的包安装MySQL时,进入MySQL需要使用绝对路径

  1. [root@winner ~]# /usr/local/mysql/bin/mysql -uroot

单独只是输入一个"mysql" 命令是不行的,因为"/usr/local/mysql/bin" 没有在 PATH 这个环境变量里(使用yum安装不需要)。如何把它加入环境变量PATH中?

  1. [root@winner ~]# PATH=$PATH:/usr/local/mysql/bin

这样就可以了,但重启Linux后还会失效,所以需要让它开机加载:

  1. [root@winner ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
  2. [root@winner ~]# source /etc/profile
  3. [root@localhost ~]# mysql -uroot

-u 用来指定要登录的用户,后边可以有空格,也可以无空格。-p 后面可以直接跟密码,后面不可以有空格,不过密码最好用单引号括起来,不括也可以,但是密码中如果有特殊字符就会有问题了,所以最好是括起来。

连接数据库

通过使用 mysql -u root -p 可以连接数据库,但这只是连接的本地的数据库"localhost", 可是有很多时候都是去连接网络中的某一个主机上的mysql。

  1. [root@winner ~]# mysql -uroot -p -h192.168.137. -P3306
  2. Enter password:

其中后边的 -P(大写) 用来指定远程主机MySQL的绑定端口,默认都是3306, -h 用来指定远程主机的IP.

一些基本的MySQL操作命令

1. 查询当前的库

  1. mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | test |
  8. | winner |
  9. +--------------------+
  10. rows in set (0.07 sec)

2. 查询某个库的表

  1. 首先需要切换到某个库中
  2. mysql> use mysql
  3. Reading table information for completion of table and column names
  4. You can turn off this feature to get a quicker startup with -A
  5. Database changed
  6.  
  7. 显示该数据库中的表
  8. mysql> show tables;
  9. +---------------------------+
  10. | Tables_in_mysql |
  11. +---------------------------+
  12. | columns_priv |
  13. | db |
  14. | event |
  15. | func |
  16. | general_log |
  17. | help_category |
  18. | help_keyword |
  19. | help_relation |
  20. | help_topic |
  21. | host |
  22. | ndb_binlog_index |
  23. | plugin |
  24. | proc |
  25. | procs_priv |
  26. | servers |
  27. | slow_log |
  28. | tables_priv |
  29. | time_zone |
  30. | time_zone_leap_second |
  31. | time_zone_name |
  32. | time_zone_transition |
  33. | time_zone_transition_type |
  34. | user |
  35. +---------------------------+
  36. rows in set (0.00 sec)

3. 查看某个表的全部字段

  1. mysql> desc host;
  2. +-----------------------+---------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-----------------------+---------------+------+-----+---------+-------+
  5. | Host | char() | NO | PRI | | |
  6. | Db | char() | NO | PRI | | |
  7. | Select_priv | enum('N','Y') | NO | | N | |
  8. | Insert_priv | enum('N','Y') | NO | | N | |
  9. | Update_priv | enum('N','Y') | NO | | N | |
  10. | Delete_priv | enum('N','Y') | NO | | N | |
  11. | Create_priv | enum('N','Y') | NO | | N | |
  12. | Drop_priv | enum('N','Y') | NO | | N | |
  13. | Grant_priv | enum('N','Y') | NO | | N | |
  14. | References_priv | enum('N','Y') | NO | | N | |
  15. | Index_priv | enum('N','Y') | NO | | N | |
  16. | Alter_priv | enum('N','Y') | NO | | N | |
  17. | Create_tmp_table_priv | enum('N','Y') | NO | | N | |
  18. | Lock_tables_priv | enum('N','Y') | NO | | N | |
  19. | Create_view_priv | enum('N','Y') | NO | | N | |
  20. | Show_view_priv | enum('N','Y') | NO | | N | |
  21. | Create_routine_priv | enum('N','Y') | NO | | N | |
  22. | Alter_routine_priv | enum('N','Y') | NO | | N | |
  23. | Execute_priv | enum('N','Y') | NO | | N | |
  24. | Trigger_priv | enum('N','Y') | NO | | N | |
  25. +-----------------------+---------------+------+-----+---------+-------+
  26. rows in set (0.00 sec)

也可以使用另一条命令,显示比这个更详细,而且可以把建表语句全部列出来:

  1. mysql> show create table host\G;
  2. *************************** . row ***************************
  3. Table: host
  4. Create Table: CREATE TABLE `host` (
  5. `Host` char() COLLATE utf8_bin NOT NULL DEFAULT '',
  6. `Db` char() COLLATE utf8_bin NOT NULL DEFAULT '',
  7. `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  8. `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  9. `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  10. `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  11. `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  12. `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  13. `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  14. `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  15. `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  16. `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  17. `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  18. `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  19. `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  20. `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  21. `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  22. `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  23. `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  24. `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
  25. PRIMARY KEY (`Host`,`Db`)
  26. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Host privileges; Merged with database privileges'
  27. row in set (0.00 sec)

4. 查看当前是哪个用户

  1. mysql> select user();
  2. +----------------+
  3. | user() |
  4. +----------------+
  5. | root@localhost |
  6. +----------------+
  7. row in set (0.00 sec)

5. 查看当前所使用数据库

  1. mysql> select database();
  2. +------------+
  3. | database() |
  4. +------------+
  5. | mysql |
  6. +------------+
  7. row in set (0.00 sec)

6. 创建一个新库

  1. mysql> create database db1;
  2. Query OK, row affected (0.02 sec)

7. 创建一个新表

  1. mysql> create table t1 (`id` int(), `name` char());
  2. Query OK, rows affected (0.02 sec)

8. 查看当前数据库版本

  1. mysql> select version();
  2. +-----------+
  3. | version() |
  4. +-----------+
  5. | 5.1. |
  6. +-----------+
  7. row in set (0.00 sec)

9. 查看当前MySQL状态

  1. mysql> show status;
  2. +-----------------------------------+----------+
  3. | Variable_name | Value |
  4. +-----------------------------------+----------+
  5. | Aborted_clients | |
  6. | Aborted_connects | |
  7. | Binlog_cache_disk_use | |
  8. | Binlog_cache_use | |
  9. | Bytes_received | |
  10. | Bytes_sent | |
  11. | Com_admin_commands | |
  12. | Com_assign_to_keycache | |
  13. | Com_alter_db | |
  14. | Com_alter_db_upgrade | |
  15. | Com_alter_event | |

10. 查看MySQL的参数

  1. mysql> show variables;
  2. +-----------------------------------------+---------------------+
  3. | Variable_name | Value |
  4. +-----------------------------------------+---------------------+
  5. | auto_increment_increment | |
  6. | auto_increment_offset | |
  7. | autocommit | ON |
  8. | automatic_sp_privileges | ON |
  9. | back_log | |
  10. | basedir | /usr/local/mysql/ |

11. 修改MySQL的参数

  1. mysql> show variables like 'max_connect%';
  2. +--------------------+-------+
  3. | Variable_name | Value |
  4. +--------------------+-------+
  5. | max_connect_errors | |
  6. | max_connections | |
  7. +--------------------+-------+
  8. rows in set (0.00 sec)
  9.  
  10. mysql> set global max_connect_errors = ;
  11. Query OK, rows affected (0.00 sec)
  12.  
  13. mysql> show variables like 'max_connect_errors';
  14. +--------------------+-------+
  15. | Variable_name | Value |
  16. +--------------------+-------+
  17. | max_connect_errors | |
  18. +--------------------+-------+
  19. row in set (0.00 sec)

在MySQL命令行, "%"类似于shell下的 *, 表示万能匹配。使用 "set global" 可以临时修改某些参数,但是重启mysqld服务后还会变为原来的,所以要想恒久生效,需要在配置文件 my.cnf 中定义。

12. 查看当前MySQL服务器的队列

这个在日常的管理工作中使用最为频繁,因为使用它可以查看当前mysql在干什么,可以发现是否有锁表:

  1. mysql> show processlist;
  2. +----+------+-----------+------+---------+------+-------+------------------+
  3. | Id | User | Host | db | Command | Time | State | Info |
  4. +----+------+-----------+------+---------+------+-------+------------------+
  5. | | root | localhost | db1 | Query | | NULL | show processlist |
  6. +----+------+-----------+------+---------+------+-------+------------------+
  7. row in set (0.00 sec)

13. 创建一个普通用户并授权

  1. mysql> grant all on *.* to user1 identified by '';
  2. Query OK, rows affected (0.01 sec)

all 表示所有的权限(读、写、查询、删除等等操作), *.* 前面的 * 表示所有的数据库,后面的 * 表示所有的表,identified by 后面跟密码,用单引号括起来。这里的user1指的是localhost上的user1,如果是给网络上的其他机器上的某个用户授权则这样:

  1. mysql> grant all on db1.* to 'user2'@'10.0.2.100' identified by '';
  2. Query OK, rows affected (0.01 sec)

用户和主机的IP之间有一个@,另外主机IP那里可以用%替代,表示所有主机,例如:

  1. mysql> grant all on db1.* to 'user3'@'%' identified by '';
  2. Query OK, rows affected (0.00 sec)

MySQL数据库的备份与恢复

备份:

  1. [root@winner ~]# mysqldump -uroot -p'root' mysql >/tmp/mysql.sql
  2. 不是在mysql>环境

使用 mysqldump 命令备份数据库,-u 和 -p 两个选项使用方法和前面说的 mysql 同样,而后面的 “mysql” 指的是库名,然后重定向到一个文本文档里。备份完后,你可以查看 /tmp/mysql.sql 这个文件里的内容。

恢复和备份正好相反:

  1. [root@localhost ~]# mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql

CentOS6.5下简单的MySQL数据库操作的更多相关文章

  1. *CentOS下简单的MySQL数据库操作

    1.登录成功之后退出的话,直接输入quit或者exit即可.

  2. CentOS6.5下安装配置MySQL数据库

    一.MySQL简介 说到数据库,我们大多想到的是关系型数据库,比如MySQL.Oracle.SQLServer等等,这些数据库软件在Windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  3. Python进行MySQL数据库操作

    最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...

  4. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  5. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  6. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  7. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  8. Python数据存储 — MySQL数据库操作

    本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...

  9. python之(mysql数据库操作)

    前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作?  答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...

随机推荐

  1. RMQ 模板一份

    ;i<n;i++) d[i][]=A[i]; ;(<<j)<=n;j++) ;i+(<<j)-<n;i++) ],d[i+(<<(j-))][j- ...

  2. noip模拟赛 算

    [问题背景]zhx 帮他妹子做数学题.[问题描述]求: 如 N=3, M=3, 这个值为 1^1+1^2+1^3+2^1+2^2+2^3+3^1+3^2+3^3=56. [输入格式]仅一行, 包含两个 ...

  3. scrapy——中间件UserAgent代理

    pip install fake-useragent 使用说明:from fake_useragent import UserAgent# 实例化一个UserAgent对象ua = UserAgent ...

  4. Drools等规则引擎技术对比分析

    项目中需要设计开发一个规则引擎服务,于是调研了业界常用的规则引擎. 常见的规则引擎如下: Ilog JRules 是最有名的商用BRMS: Drools 是最活跃的开源规则引擎: Jess 是Clip ...

  5. MySQL慢日志切割邮件发送脚本

    #!/bin/bashtime=`date -d yesterday +"%Y-%m-%d"`slowlog='/usr/local/percona/data/slow.log'# ...

  6. Ubuntu 16.04安装Insight实现汇编的调试

    由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且<Assembly Language Step By Step, for Linux!>此书讲 ...

  7. Ubuntu 16.04下轻量级文件搜索工具Catfish

    Catfish搜索文件速度快,但是不支持正则表达式. 安装: sudo add-apt-repository ppa:catfish-search/ppa sudo apt-get update su ...

  8. ZooKeeper实现配置中心的实例(原生API实现)(转)

    说明:要实现配置中心的例子,可以选择的SDK有很多,原生自带的SDK也是不错的选择.比如使用I0Itec,Spring Boot集成等. 大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应 ...

  9. RxJava系列之二 变换类操作符具体解释1

    1.回想 上一篇文章我们主要介绍了RxJava , RxJava 的Observables和 RxJava的just操作符.以及RxJava一些经常使用的操作. 没看过的抓紧点我去看吧. 事实上RxJ ...

  10. HDUPhysical Examination(贪心)

    HDUPhysical Examination(贪心) 题目链接 题目大意:给N个队列,每一个队列在0时刻体检的时候完毕时间是ai.假设超过t(s),那么就是ai + t∗bi.问如何组合才干用最短的 ...