mysql的常用操作

mysql的常用操作

1、登录

mysql -uroot -pdaixuan


2、查看数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| discuz             |

| mysql              |

| test               |

+--------------------+


3、切换数据库

mysql>use test


4、查看当前数据库

mysql>select database();


5、查看当前的用户

mysql>select user();


6、查看当前的数据库版本

mysql> select version();

| 5.1.73-log |


7、查看所有的表、查看一张表的详细信息

mysql>show tables;

mysql> show create table pre_ucenter_post\G;


8、创建数据库

mysql>create database daixuan;

mysql>use daixuan


9、在数据库daixuan中创建表tb1,指定两个字段int型和char型,指定字符集gbk,

mysql> create table tb1 (`id` int(4),`name` char(40)) ENGINE=MyISAM DEFAULT CHARSET=gbk;

mysql>show tables;                查看表

mysql> show create table tb1\G;       查看表的创建信息

*************************** 1. row ***************************

       Table: tb1

Create Table: CREATE TABLE `tb1` (

  `id` int(4) DEFAULT NULL,

  `name` char(40) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=gbk

1 row in set (0.00 sec)


10、向表tb1中插入数据

mysql> insert into tb1 values(1, 'daixuan');

mysql> insert into tb1 values(2, 'aming');

mysql> insert into tb1 (`id`) values(3);          id使用的是反斜杠

mysql> insert into tb1 (`name`) values('linux');     name使用的是反斜杠


11、查看表tb1

mysql> select * from tb1;

+------+---------+

| id   | name    |

+------+---------+

|    1 | daixuan |

|    2 | aming   |

|    3 | NULL    |

|    4 | linux   |

+------+---------+

4 rows in set (0.00 sec)


12、清空表tb1

mysql> truncate table daixuan.tb1;


13、删除表tb1

mysql> drop table tb1;


14、删除数据库daixuan

mysql> drop database daixuan;


15、赋予discuz数据库从192.168.101.网段内的任何IP以daixuan用户登录

mysql> grant all on discuz.* to 'daixuan'@192.168.101.%' identified by 'password'


16、更新数据库

mysql>flush privileges;


17、显示数据库队列

mysql>show processlist;


18、查看变量

mysql>show variables;


19、在mysql内设置修改参数并查看,编辑my.cnf保存才能永久生效

mysql>set global max_connectionns=200;

mysql>show variables like 'max_connec%';


20、查看状态(调优时候使用)

mysql>show status

mysql>show status like '%running%' 通配running


21、查看mysql的错误日志在datadir

[root@daixuan ~]# vim /etc/init.d/mysqld

datadir=/data/mysql

[root@daixuan ~]# cd /data/mysql

[root@daixuan mysql]# ls

daixuan.err  

[root@daixuan mysql]# tail daixuan.err 查看错误日志


22、如何修复表

mysql>repair table discuz.pre_forum_post;


23、mysql数据库备份

[root@daixuan ~]# mysqldump -uroot -pdaixuan discuz

[root@daixuan ~]# mysqldump -uroot -pdaixuan discuz > /data/discuz.sql

[root@daixuan ~]# vim !$

vim /data/discuz.sql


24、mysql数据库恢复

如果不小心删除了discuz的某一个表

[root@daixuan discuz]# cd /data/mysql/discuz/

[root@daixuan discuz]# rm -rf pre_forum_post*

[root@daixuan discuz]# /etc/init.d/mysqld restart

Shutting down MySQL.... SUCCESS!

Starting MySQL.. SUCCESS!

这个时候网站已经不能正常打开了

怎么恢复呢?

[root@daixuan discuz]# mysql -uroot -pdaixuan discuz < /data/discuz.sql


25、只备份mysql数据库中的表

[root@daixuan discuz]# mysqldump -uroot -pdaixuan discuz pre_forum_post > /data/discuz.post.sql

[root@daixuan discuz]# vim !$

vim /data/discuz.post.sql


26、恢复mysql数据库中的表,注:恢复只加数据库名,不加表名

[root@daixuan discuz]# mysql -uroot -pdaixuan discuz < /data/discuz.post.sql 


27、备份和还原数据库指定字符集

[root@daixuan discuz]# mysqldump -uroot -pdaixuan --default-character-set=gbk discuz pre_forum_post > /data/discuz.post.sql


[root@daixuan discuz]# mysql -uroot -pdaixuan --default-character-set=gbk discuz < /data/discuz.post.sql


你可能感兴趣的:(mysql的常用操作)