用mysqldump 
把一个库导出到一个SQL文件 
mysqldump db_name > /path/name.sql -uroot -p 
如果数据库太大,压缩导出 
mysqldump db_name | gzip > /path/name.sql -u root -p 
备份全部的库 
mysqldump --all-databases > /path/name.sql -u root -p 
mysqldump --all-databases | gzip > /path/name.gz -uroot -p 
备份一个单独或者几个表 
mysqldump db_name tab_name > /path/sqlname.sql -u root -p 
恢复数据 导入数据 
mysql db_name < backup-file.sql -u root -p 
有一种用mysql db_name < backup-file.sql -u root -p 
第二种方法: 
mysql -u root -p 
use db_name 
. /path/dbname.sql 
这种方法保险点,因为有时我用 db_name < dbname.sql有问题 
用第二种方法可以的 
………………………………………………………… 
添加mysql用户mysqlname 密码为password ,赋予dbname数据库所有权限 
mysql> grant all on dbname.* to mysqlname@localhost identified by 'password'; 
mysql > grant select,insert,update,delete,create,drop on 数据库名.* to 用户(新建)@localhost identified by '密码'; 
或者直接修改mysql表 
mysql > insert into user(host,user,password) values('%','user_name',password("you password")); 
mysql > set password for user_name=password("you_password") 
以上两种必须进行重载授权表(./scripts/mysql_install_db) 
或者在shell环境下 
mysqladmin -u root password "you password"