mysql經常使用操做 mysql備份與恢復

先登陸mysql  ==》mysql -uroot -p 
查看數據庫的版本
select version();

查看有哪些庫mysql

show datases;
查看當前處於哪一個庫
select database();
查看當前登陸用戶
select user();
查看某個庫下面的表;
use db; show tables;
查看其它庫下面的表;
show tables from mysql;查看mysql庫下有哪些表
查看錶的字段;
desc dong;  show columns from dong;
建立庫
create database db1;
建立表
create  table  tb1 (`id` int(4),`name`char(40))  ENGINE=MYISAM DEFAULT CHARSET=gbk;
查看建表語句
show create table tb1;
查看報錯信息:
show warnnings;
插入數據
insert into tb1 (`id`,`name`) values(1,'jxcia');   這裏的jxcia須要添加'',這是由於name定義的時候是char的字符。 
另外默認也能夠不須要添加(`id`, `name`),若是是隻想添加name ,能夠這樣。insert into tb1 (`name`) value('jxcia');   
查看剛插入的數據 insert into 表  指定字段  values指定值。
select * from tb1;或者select *from tb1\G;  
查詢某個表的記錄彙總;
select count(*) from mysql.user;
查看某個表的內容:
select * from mysql.user where id=2;
更新數據表的內容
update db.tb1 set id=1 where name='lin'; 將db庫下tb1表中名字爲lin的id號改成1。
或者先進入db庫 use db ;  update tb1 set id=1 where name='lin';
清空表;
truncate table db1.tb1;
刪除表中的內容;
delete from tb1 where id=1;
刪除表;
drop table db1.tb1;
刪除數據庫
drop database db1;
查看mysql參數;
show variables;
查看mysql運行狀態
show status;  show status like '%open_cache%'
查看mysql參數;
show variables like 'max_connect%';  這裏的like相似於grep %相似於通配符。
修改mysql參數;
set global max_connnect_errors=100 
 臨時修改max_connect_errors的值爲100,若是想永久生效能夠修改my.cnf的配置文件。
flush privileges  刷新權限
查看mysql隊列
show processlist;
建立普通用戶
create user 'user1'@'host' identified by '111';
建立普通用戶並受權;
grant all on *.* to user1  identified by '111';
若是是本地用戶
grant all on *.* to  user1@localhost  identified by '111';
 
grant all on *.*  to 'user1'@'192.168.2.48' identified by 'lin';
grant all on db1. * to 'user2'@'192.168.2.%' identified by  'lin'; 針對一個網段的用戶
刪除用戶
 DROP USER 'username'@'host'; 
修復表
repair table tb1
 
在shell命令下執行mysql的操做
mysql -uroot -plin mysql -e 「show tables」這裏的mysql指的是庫名字 -e 後面選項括起來的是mysql的命令。
 
 
二,mysql 備份與恢復
1,mysql備份
備份庫 以discuz爲例
mysqldump -uroot -plin discuz > /data/discuz.sql
恢復庫
mysql -uroot -plin  discuz </data/discuz.sql
 
備份表
mysqldump  -uroot -plin discuz  pre_forum_post > /data/pre_forum_post.sql
恢復表
mysql -uroot -plin  discuz <  /data/pre_forum_post.sql            discuz後無需再添加表名,只須要加數據名稱便可。
 
備份、恢復時指定字符集
 
mysql -uroot -plin --default-character-set=gbk   discuz >/data/discuz.sql
 
mysql -uroot -plin --default-character-set=gbk   discuz </data/discuz.sql
 
設定密碼: mysqladmin -uroot password 'lin' 
相關文章
相關標籤/搜索