标签: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
本文出自 “daixuan” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1722307
标签:mysql的常用操作
原文地址:http://daixuan.blog.51cto.com/5426657/1722307