3.3mysql经常使用操做-1(库--表--行--字段)mysql
mysql -uroot -p1305561612 (登陆mysql)sql
show databases; (查看有哪些库)数据库
use mysql use discuz (能够切换库)vim
select databases(); (能够查看你当前使用哪一个库)ide
select user(); (查看它的用户)函数
select version(); (查看数据库版本)post
use discuz (用discuz为例)spa
show tables; (查看有哪些表)3d
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定义的
错误日志是在/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、utf八、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会自动锁表