- 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…