mysql 密码修改 备份还原 授权等日常操作
用mysqladmin设置密码mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root-p oldpass password "newpass"
mysqladmin -u root-p password "newpass"
在丢失root密码的时候,可以这样(5.1版本)
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
重置 5.7 的密码很简单,就一层窗户纸:
1、修改 /etc/my.cnf,在 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启 mysqld 服务:systemctl restart mysqld
3、使用 root 用户登录到 mysql:mysql -u root
4、切换到mysql数据库,更新 user 表:
update mysql.user set authentication_string=PASSWORD('newpassword') where User='root';
5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容
6、重启 mysqld 服务,再用新密码登录即可
备份多个数据库
语法:mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
示例:mysqldump -u root -p --databases test mysql > backup.sql
备份所有数据库
语法:mysqldump -u username -p --all-databases > BackupName.sql
示例:mysqldump -u root -p --all-databases > all.sql
页:
[1]