mysqldump 命令行下具体用法如下:
mysqldump -u用戶名 -p密码 -d 数据库名 表名 脚本名;
1、导出数据库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、导出数据库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、导出数据库為dbname所有表结构及表数据(不加-d)
mysqldump -uroot -pdbpasswd dbname >db.sql;
4、导出数据库為dbname某张表(test)结构及表数据(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;
数据库忘记root密码,在/etc/my.cnf 添加如下
skip-grant-tables
给数据库添加用户并添加权限
//给mysql用户username对数据库databaseName所有表所有权限,且username用户可以使用远程所以ip登录
mysql>grant all privileges on databaseName.* to 'username'@'%' identified by ‘password′;
//给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
//刷新系统权限表
mysql>flush privileges;