2012年(1008)
分类:
2012-08-01 11:11:01
原文地址:Mysql数据库安全与备份 作者:luozhiyong131
只要合法的用户才能使用MySQL,默认情况下是以root用户登录进去的,root是个超级管理员,安装时口令为空!
可以使用mysqladmin使用工具更改空口令 mysqladmin –u root password 123
可以使用mysqladmin使用工具更改不为空口令 mysqladmin –u root –p password 1
设置口令后登录 mysql –p
root用户保存在mysql.user表中 select user,host,password from user;
更改root的口令 update user set password=password('123') where user='root1 and host='localhost‘
刷新内存 flush privileges
创建用户 create user admin identified by ‘123’
删除用户 drop user admin
授权 grant all on *.* to admin@localhost;
收回权限 revoke all on *.* from admin@localhost
授予admin从远程访问的权利 grant all on *.* to admin@192.168.1.113;
收回root权限 revoke all on *.* from root@192.168.1.113
授予admin从远程访问的权利 grant all on *.* to admin@’%’;
收回admin权限 revoke all on *.* from root@’%’
远程访问 mysql -h 192.168.1.113 -u admin -p
备份MySQL数据库的命令 mysqldump -h hostname -u username -p databasename > backupfile.sql
MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库 mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构 mysqldump -no-data -databases databasename1 databasename2 databasename3 > structurebackupfile.sql
还原MySQL数据库的命令 mysql -h hostname -u username -p databasename < backupfile.sql
还原压缩的MySQL数据库 gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器 mysqldump -uusername -ppassword databasename | mysql -host=*.*.*.* -C databasename