Freebsd UNIX 下MySQL数据库日常维护命令

  • MYSQL数据库维护:

开启服务:/usr/local/share/mysql/mysql.server start

重启服务:/usr/local/share/mysql/mysql.server restart

关闭服务:/usr/local/share/mysql/mysql.server stop

数据库维护命令:

#在数据库里表新建一个用户

INSERT INTO user (host,user,password) VALUES(‘localhost’,’postfix’,”);

 

#修改root用户的密码,其它用户密码可参照该命令
update user set password=password(‘########’) where User=’root’;

 

#刷新权限表
FLUSH PRIVILEGES;

 

#赋于本地用户MONTY用密码somtining对本地所有数据库拥有 选择、插入、更新、删除、新建,删表权限

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO monty@localhost
IDENTIFIED BY ‘something’ WITH GRANT OPTION;

 

#赋于本地用户monty用密码something对本地所有数据库拥有全部权限

GRANT ALL PRIVILEGES ON *.* TO monty@localhost
IDENTIFIED BY ‘something’ WITH GRANT OPTION;

#用root登陆MYSQL数据库

shell> mysql –user=root mysql

#赋于本地用户CUSTOM用STUPID密码对BANKACCOUNT数据库有选择、插入、更新、删除、新建、删表权限

mysql> GRANT ALTER,SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    ->     ON bankaccount.*    ->     TO custom@localhostè   IDENTIFIED BY ‘stupid’;

#赋于whitehouse.gov的custom用stupid密码对expenses数据库有选择、插入、更新、删除、新建、删表权限

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    ->     ON expenses.*    ->     TO custom@whitehouse.gov    ->      IDENTIFIED BY ‘stupid’;

#赋于custom用stupid密码从任何机器可以对customer数据库拥有选择、插入、更改、删除、新建、删表权限

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    ->     ON customer.*    ->     TO custom@’%’    ->     IDENTIFIED BY ‘stupid’;

#赋于 custom用户用666888这个密码从任何地方访问进来,并访问任何数据库,并只有select 权限。

GRANT SELECT ON *.* TO custom@’%’IDENTIFIED BY ‘666888’;

 

#DING9网站数据库新建一个普通权限的账号ding9:

INSERT INTO user (host,user,password) VALUES(‘localhost’,’ding9′,”);

 

#设置ding9用户的密码
update user set password=password(‘131468′) where User=’ding9’;

 

#刷新权限表
FLUSH PRIVILEGES;

 

#赋于用户ding9用密码131468拥有对本地所有数据库有选择、插入、更换、删除、新建、删表权限

GRANT ALTER,SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO ding9@localhost
IDENTIFIED BY ‘131468’ WITH GRANT OPTION;

 

MYSQL数据库数据备份常用命令

#数据导出命令

mysqldump -uroot -p –default-character-set=gbk –skip-opt Ding9_DB > ding9.sql

#数据导入命令

mysql -uroot -p –default-character-set=gbk -f Ding9_DB <  ding9.sql

 

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:wcnc_db.sql

59.42.246.3数据库备份命令:

a\备份表格结构

mysqldump -u root -p -d –add-drop-table search > searchtb20060926.sql

b\备份数据纪录:

mysqldump -u root -p –default-character-set=gbk –skip-opt -q -t search > searchrc20060926.sql

 

#数据库表格结构导出

mysqldump -u root -p -d –add-drop-table Ding9_DB > ding9tb.sql

#数据库纪录导出

mysqldump -u root -p –default-character-set=gbk –skip-opt -q -t Ding9_DB > ding9rc.sql

#数据库表纪录导出

mysqldump –u root –p –-default-character-set=gbk –skip-opt –t Ding9_DB union_ad_nod > ding9_union_ad.nod.sql

mysqldump –u root –p –-default-character-set=gbk –skip-opt –t Ding9_DB union_check > ding9_union_check.sql

mysqldump –u root –p –default-character-set=gbk –skip-opt –t Ding9_DB union_register_nod  > ding9_union_register_nod.sql

#数据库表格结构导入

mysql -u root -p Ding9_DB < ding9tb.sql

#数据库纪录导入

mysql -u root -p –default-character-set=gbk –f  Ding9_DB < ding9rc.sql

#网站内容备份

tar czvf www.tar.gz Agent Class Cooperate.php Css Funtion Images Inc Js Member News Other ProductCriterion ProductExpand Server Shop Tp_* Union Webadmin crawl ploy_pic smarty  *.php *.html *.htm

#文件分割,将一个大文件分成几个小分件。

Split –l 1000000 文件名 //将文件名按1000000条纪录分成几个小分件,默认为xaa xab xac xae……..这样分割下去。

#split –l 1000000 文件名 ding9 //将文件名按1000000条纪录分成几个小分件,分件前缀为ding9

#计算文件纪录数

wc –l 文件名

快速修复MySQL数据库

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:

# mysqlcheck -A -o -r -p
Enter password:
guestbook.simpgb_avatars OK
guestbook.simpgb_bad_words OK
guestbook.simpgb_banlist OK
guestbook.simpgb_data OK
……
……
……

修复指定的数据库用

# mysqlcheck -o -r Database_NAME -p

即可

 

以下文章点击率最高

Loading…

发表评论