jfgdf 发表于 2017-3-13 13:57:06

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]
查看完整版本: mysql 密码修改 备份还原 授权等日常操作