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需要使用绝对路径

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

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

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

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

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

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

连接数据库

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

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

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

一些基本的MySQL操作命令

1. 查询当前的库

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| winner |
+--------------------+
rows in set (0.07 sec)

2. 查询某个库的表

首先需要切换到某个库中
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed 显示该数据库中的表
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
rows in set (0.00 sec)

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

mysql> desc host;
+-----------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host | char() | NO | PRI | | |
| Db | char() | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
+-----------------------+---------------+------+-----+---------+-------+
rows in set (0.00 sec)

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

mysql> show create table host\G;
*************************** . row ***************************
Table: host
Create Table: CREATE TABLE `host` (
`Host` char() COLLATE utf8_bin NOT NULL DEFAULT '',
`Db` char() COLLATE utf8_bin NOT NULL DEFAULT '',
`Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
`Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',
PRIMARY KEY (`Host`,`Db`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Host privileges; Merged with database privileges'
row in set (0.00 sec)

4. 查看当前是哪个用户

mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
row in set (0.00 sec)

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

mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
row in set (0.00 sec)

6. 创建一个新库

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

7. 创建一个新表

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

8. 查看当前数据库版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1. |
+-----------+
row in set (0.00 sec)

9. 查看当前MySQL状态

mysql> show status;
+-----------------------------------+----------+
| Variable_name | Value |
+-----------------------------------+----------+
| Aborted_clients | |
| Aborted_connects | |
| Binlog_cache_disk_use | |
| Binlog_cache_use | |
| Bytes_received | |
| Bytes_sent | |
| Com_admin_commands | |
| Com_assign_to_keycache | |
| Com_alter_db | |
| Com_alter_db_upgrade | |
| Com_alter_event | |

10. 查看MySQL的参数

mysql> show variables;
+-----------------------------------------+---------------------+
| Variable_name | Value |
+-----------------------------------------+---------------------+
| auto_increment_increment | |
| auto_increment_offset | |
| autocommit | ON |
| automatic_sp_privileges | ON |
| back_log | |
| basedir | /usr/local/mysql/ |

11. 修改MySQL的参数

mysql> show variables like 'max_connect%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | |
| max_connections | |
+--------------------+-------+
rows in set (0.00 sec) mysql> set global max_connect_errors = ;
Query OK, rows affected (0.00 sec) mysql> show variables like 'max_connect_errors';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | |
+--------------------+-------+
row in set (0.00 sec)

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

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

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

mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| | root | localhost | db1 | Query | | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
row in set (0.00 sec)

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

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

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

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

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

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

MySQL数据库的备份与恢复

备份:

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

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

恢复和备份正好相反:

[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. CodeForcesGym 100753B Bounty Hunter II

    Bounty Hunter II Time Limit: 5000ms Memory Limit: 262144KB This problem will be judged on CodeForces ...

  2. hdu_1205_吃糖果_201404021440

    吃糖果 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submis ...

  3. [bzoj1115][POI2009]石子游戏Kam_博弈论_阶梯博弈

    石子游戏 Kam bzoj-1115 POI-2009 题目大意:给定n堆石子,两个人轮流取石子.每堆石子的个数都不少于前一堆石子.每次取后也必须维持这个性质.问谁有必胜策略. 注释:$1\le ca ...

  4. - > 动规讲解基础讲解四——最大子段和问题

    给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?   例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13.和为20. ...

  5. Ubuntu 16.04安装Gufw防火墙(转)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/6851241.html讲解的UFW防火墙是没有界面的,下面将介绍在Gufw的GUI配置功能. Ubuntu简化了ipt ...

  6. 用两种方法(递归和DP)实现了青蛙跳台阶

    做了这道题目: https://www.nowcoder.net/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&am ...

  7. Open Flash Chart 简介

    http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ofc/ Open Flash Chart(OFC)是一个开源的 Flash 图表绘 ...

  8. Linux中W与Who命令的使用

    踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------- ...

  9. vmware9.0 install ubuntu

    1)安装vmware 9.0  + 注册码2)因为是.bundle文件,执行下列命令:sudo chmod +x VMware-Workstation-7.1.1-282343.i386.bundle ...

  10. linux高级技巧:集群之keepalived

    1.keepalived简单介绍         Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案.能够利用其来避免单点故障.使用多台节点安装keepalived. 其它的节点用 ...