3.3mysql常用操作-1(库--表--行--字段)

mysql  -uroot  -p1305561612  (登录mysql)

show  databases;     (查看有哪些库)

use  mysql               use   discuz  (可以切换库)

select  databases();        (可以查看你当前使用哪个库)

select  user();          (查看它的用户)

select version();      (查看数据库版本)

use   discuz    (用discuz为例)

show  tables;     (查看有哪些表)

desc  pre_ucenter_vars;   (查看这个表有哪些字段)

show  create  table  pre_ucenter_vars\G;     (查看这个表是如何创建的)

show  create  table  pre_forum_post\G;        (这个表是discuz最常用的一个)   

create  database  xuan;      (创建一个xuan库)

use   xuan

create   table  tb1   (`id` int(4), `name`  char(40))    ENGINE=MyISAM    DEFAULT    CHARSET=gbk  (创建一个表tb1,第一个字段ID,长度4,第二个字段name,最长40,指定 ENGINE,字符集DEFAULT    CHARSET=gbk)

show  tables; 

desc  tb1;

show   create  table  tb1\G; 

insert   into  tb1  values(1,'xuan');     (插入数据到tb1表)

insert   into  tb1  values(2,'gg'); 

select  *  from  tb1;

insert   into  tb1   (`id`)    values(2);     (只插入id的值)

insert   into  tb1   (`name`,`id`)    values('xx',8);    (反过来插入数据)

update  tb1  set  id=8  where  name = 'gg';     (更新数据)

delete  from  tb1  where  name = 'gg';     (删除指定的行)

truncate  table  xuan.tb1;       (清空一个表,xuan.tb1,xuan是库名,tb1是表名)

drop  table  tb1;            (删除这个表)

select  *  from  tb1;       (就报错了,这个表不存在)

drop  database  xuan;       (删除这个库)



 

3.4 mysql常用操作-2

grant all on discuz.* to 'user1'@'%' identified by '231222';  创建普通用户并授权    (%表示通配所有IP,不建议这样设置授权) 

flush  privileges;  (刷新权限)

show processlist;    (查看mysql有哪些队列,就知道mysql在做什么了)

show variables;      (查看当前 Mysql 的配置变量,这些参数可以在my.conf定义)

修改变量: my.conf配置文件中修改;也可以在mysql里set global max_connection = 200;
show variables like 'conne%';    不错重启之后,就恢复为原来的数值,想要永久生效就到my.conf编辑下保存就可以了。

show status;         (查看状态)
show status like '%running';

mysql的错误日志是在vim  /etc/init.d/mysqld的datadir定义的

 LAMP架构搭建与优化(3.3-3.5)_架构

错误日志是在/data/mysql下的hostname.err就是错误日志

repair table  discuz.pre_forum_post;   (修复pre_forum_post这个表)





3.5 mysql备份与恢复

备份和恢复一个数据库:
mysqldump -uroot -p1305561612  discuz > /data/discuz.sql
mysql -uroot -p1305561612 discuz < /data/discuz.sql
备份和恢复一个表
mysqldump -uroot -p1305561612   discuz   pre_froum_post > /data/post.sql                  //这个表就是discuz发帖子的表
mysql -uroot -p1305561612   discuz  < /data/post.sql 
备份和恢复时添加上字符集,防止乱码:(字符集gbk、utf8、latin等等)
mysqldump -uroot  --default-character-set=gbk  -p1305561612   discuz   pre_froum_post > /data/post.sql  

mysql -uroot --default-character-set=gbk -p1305561612 discuz < /data/post.sql


备份 mysqldump -uroot -p --opt -R db >1.sql             #--opt -R  导出函数及存储过程
mysqldump -uroot -p -l db_name > db_name.sql             -l会自动锁表