LAMP架構搭建與優化(3.3-3.5)

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定義的

wKioL1bPDZCglyqVAAAIsGQ3VlU013.png

錯誤日誌是在/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會自動鎖表

相關文章
相關標籤/搜索