收集了一些自己常用的 MySQL 指令,以便后期使用时用用。

SQL 语句

  • 授权新用户
GRANT ALL PRIVILEGES ON *.* TO 'NewUser'@'Host' IDENTIFIED BY 'NewPassword';
  • 修改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
  • 刷新权限
FLUSH PRIVILEGES;

数据库备份恢复指令

忘记 ROOT 密码指令

For MySQL 5.7

  • 编辑配置文件
vim /etc/my.cnf

并在 [mysqld] 段增加以下配置:

skip-grant-tables  # 启动时不启用权限系统
skip-networking # 不监听 TCP/IP 连接,基于安全目的可以选择设置
  • 重启 MySQL 服务
systemctl restart mysqld
  • 修改密码
UPDATE mysql.user SET authentication_string = password('MyNewPass4!') WHERE Host = 'localhost' AND User='root';
FLUSH PRIVILEGES;
  • 移除或注释掉 my.cnf 的修改,并重启 MySQL 服务

binlog 指令

参考

  1. Server Command Options