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定义的
错误日志是在/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会自动锁表