CentOS6.5下简单的MySQL数据库操作
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数据库操作的更多相关文章
- *CentOS下简单的MySQL数据库操作
1.登录成功之后退出的话,直接输入quit或者exit即可.
- CentOS6.5下安装配置MySQL数据库
一.MySQL简介 说到数据库,我们大多想到的是关系型数据库,比如MySQL.Oracle.SQLServer等等,这些数据库软件在Windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
- Python进行MySQL数据库操作
最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- Python数据存储 — MySQL数据库操作
本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...
- python之(mysql数据库操作)
前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作? 答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...
随机推荐
- [USACO1.2]挤牛奶Milking Cows
题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...
- Sliding Window(滑动窗口)
Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 58002 Accepted: 16616 Case Time Limi ...
- 我不喜欢的 Rust 特性 (之一) eager drop
struct Foo; impl Drop for Foo { fn drop(&mut self) { println!("drop"); } } fn main() { ...
- 为DataGrid 写一个 DropDownListColumn
Net下有一个类DataGridColumn 作为 DataGrid 控件的不同列类型的基类. 有关此类型全部成员的列表.请參阅 DataGridColumn 成员. System.Object S ...
- Android Studio 开发利器【经常使用插件】
1.ADB Idea ADB操作快捷菜单.高速清除数据,重新启动应用,卸载应用等 快捷键: Windows: Ctrl+Alt+Shift+A Mac OSX: Ctrl+Shift+A 当然,你能够 ...
- 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密
纯CSS实现移动端常见布局--高度和宽度挂钩的秘密 不踩坑不回头.之前我在一个项目中大量使用css3的calc计算属性.写代码的时候真心不要太爽啊-可是在项目上线之后,才让我崩溃了,原因非常easy, ...
- Asp.Net实现JS前台带箭头的流程图方法总结!(个人笔记,信息不全)
Asp.Net实现JS前台带箭头的流程图方法总结!(持续更新中) 一.返回前台json格式 json5 = "[{\"Id\":2259,\"Name\&quo ...
- 【网络流】 HDU 3468 Treasure Hunting
题意: A-Z&&a-z 表示 集结点 从A点出发经过 最短步数 走到下一个集结点(A的下一个集结点为B ,Z的下一个集结点为a) 的路上遇到金子(*)则能够捡走(一个点仅仅能捡一次) ...
- uefi bios安装ubuntu16.04 (win10和ubuntu双系统)
哎呀,没事闲的装双系统,按照晚上的教程装半天也没成功,后来才知道是自己电脑的问题,当然也有那些过时的博客的问题! ultraiso制作ubuntu u盘启动盘 http://www.cr173.co ...
- 软-RAID 5组建
图文版raid5组建之软RAID [复制链接] 发表于 2007-3-6 09:19 | 来自 51CTO网页 [只看他] 楼主 硬件raid5的组建和使用,基本上说完 ...