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 ...
随机推荐
- RMQ 模板一份
;i<n;i++) d[i][]=A[i]; ;(<<j)<=n;j++) ;i+(<<j)-<n;i++) ],d[i+(<<(j-))][j- ...
- 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. [输入格式]仅一行, 包含两个 ...
- scrapy——中间件UserAgent代理
pip install fake-useragent 使用说明:from fake_useragent import UserAgent# 实例化一个UserAgent对象ua = UserAgent ...
- Drools等规则引擎技术对比分析
项目中需要设计开发一个规则引擎服务,于是调研了业界常用的规则引擎. 常见的规则引擎如下: Ilog JRules 是最有名的商用BRMS: Drools 是最活跃的开源规则引擎: Jess 是Clip ...
- MySQL慢日志切割邮件发送脚本
#!/bin/bashtime=`date -d yesterday +"%Y-%m-%d"`slowlog='/usr/local/percona/data/slow.log'# ...
- Ubuntu 16.04安装Insight实现汇编的调试
由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且<Assembly Language Step By Step, for Linux!>此书讲 ...
- Ubuntu 16.04下轻量级文件搜索工具Catfish
Catfish搜索文件速度快,但是不支持正则表达式. 安装: sudo add-apt-repository ppa:catfish-search/ppa sudo apt-get update su ...
- ZooKeeper实现配置中心的实例(原生API实现)(转)
说明:要实现配置中心的例子,可以选择的SDK有很多,原生自带的SDK也是不错的选择.比如使用I0Itec,Spring Boot集成等. 大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应 ...
- RxJava系列之二 变换类操作符具体解释1
1.回想 上一篇文章我们主要介绍了RxJava , RxJava 的Observables和 RxJava的just操作符.以及RxJava一些经常使用的操作. 没看过的抓紧点我去看吧. 事实上RxJ ...
- HDUPhysical Examination(贪心)
HDUPhysical Examination(贪心) 题目链接 题目大意:给N个队列,每一个队列在0时刻体检的时候完毕时间是ai.假设超过t(s),那么就是ai + t∗bi.问如何组合才干用最短的 ...