首页 > 数据库技术 > 详细

学会使用简单的MySQL操作

时间:2015-11-13 06:10:29      阅读:301      评论:0      收藏:0      [点我收藏+]

一、更改Mysql数据库root密码

参考一篇文章:
http://www.cnblogs.com/liwei0526vip/p/4953811.html
[root@localhost ~]# mysqladmin -uroot password ‘iweb_xxx_mysql‘

二、连接数据库

[root@localhost ~]# mysql -uroot -h 172.16.1.22 -P3306 -piweb_xxx_mysql

三、一些基本的MySQL操作命令

1、查询当前的库
mysql> show database;
mysql的命令结尾处需要加一个分号。

2、查询某个库的表
首先需要切换到某个库里去:
mysql> use mysql;
然后再把表列出来:
mysql> show tables;

3、查看某个表的全部字段
mysql> desc slow_log;
也可以使用这一条命令,显示比这个更详细,而且可以把建表语句全部列出来:
mysql> show create table slow_log\G;

4、查看当前是哪个用户
mysql> select user();

5、查看当前所使用数据库
mysql> select database();

6、创建一个新库
mysql> create database db1;

7、创建一个新表
mysql> use db1;
mysql> create table t1 (`id` int(4), `name` char(40));

注意的是字段名需要用反引号括起来。

8、查看当前数据库版本
mysql> select version();

9、查看当前mysql状态
mysql> show status;

10、查看Mysql的参数
mysql> show variables;
其中很多参数是可以在/etc/my.cnf中定义的,并且有部分参数是可以在线编辑的。

11、修改mysql的参数
mysql> show variables like ‘max_connect%‘
mysql> set global max_connect_errors = 1000;
mysql> show variables like ‘max_connect_errors‘;

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

12、查看当前mysql服务器的队列
mysql> show processlist;
在日常工作中使用最为频繁,使用它可以查看mysql在干什么,可以发现是否有锁表。

13、创建一个普通用户并授权
mysql> grant all on *.* to user1 identified by ‘123456‘;
all表示所有的权限(读、写、查询、删除等操作),*.*前面的*表示所有的数据库,后面的*表示所有的表,identified by后面跟密码,用个单引号括起来。这里的user1指的是localhost上的user1,如果是给网络上其他机器上的某个用户授权则这样:
mysql> grant all on db1.* to ‘user2‘@‘172.16.1.22‘ identified by ‘111222‘;
用户和主机的IP之间有一个@,另外主机IP那里可以用%替代,表示所有主机,例如:
mysql> grant all on db1.* to ‘user3‘@‘%‘ identified by ‘111222‘;

四、一些常用的SQL

1、查询语句
mysql> select count(*) from mysql.user;
mysql.user表示mysql库的user表;count(*)表示表中共有多少行。
mysql> select * from mysql.db;
这个用来表示查询mysql库的db表中的所有数据,也可以查询单个字段或者多个字段:
mysql> select db from mysql.db;
mysql> select db,user from mysql.db;

同样,在查询语句中可以使用万能匹配"%"
mysql> select * from mysql.db where host like ‘10.0.%‘;

2、插入一行
mysql> insert into db1.t1 values (1, ‘abc‘);

3、更改表的某一行
mysql> update db1.t1 set name=‘aaa‘ where id=1;
mysql> select * from db1.t1;

4、清空表数据
mysql> truncate table db1.t1;
mysql> select count(*) from db1.t1;

5、删除表
mysql> drop table db1.t1;

6、删除数据库
mysql> drop database db1;

五、MySQL数据库的备份与恢复

1、备份
mysqldump -uroot -p‘iweb_xxxx_mysql‘ mysql > /tmp/mysql.sql
使用mysqldump命令备份数据库,"mysql"指的是数据库名,然后重定向到一个文本文档里。可以查看/tmp/mysql.sql文件内容。

2、恢复
mysql -uroot -p‘iweb_xxxx_mysql‘ mysql < /tmp/mysql.sql

学会使用简单的MySQL操作

原文:http://www.cnblogs.com/liwei0526vip/p/4960741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!