MySQL常用命令

数据库信息查询

基本参数

  • 查看编码:show variables like ‘character%’;

数据库管理

创建数据库

1
2
3
CREATE DATABASE db_name;

CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;

用户管理

修改用户密码

1
ALTER USER 'user'@'%' IDENTIFIED BY 'password';

创建用户

1
create user 'username'@'host' IDENTIFIED BY 'password';
  • username - 你将创建的用户名;
  • host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%;
  • password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器;

例如:create user ‘test‘@’localhost’ identified by ‘test’;

授权用户

1
grant all privileges on databasename.tablename TO 'username'@'host';
  • privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL;
  • databasename - 数据库名 tablename-表名:如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*;

例如

  • 授予全部权限,grant all ON database.* TO ‘user‘@’localhost’;
  • 授权所有权限,除删除数据库外,grant create,alter,select,insert,update ON database.* TO ‘user‘@’localhost’;

取消授权

1
revoke all on *.* from 'sso'@'%';

授权远程登录

GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

刷新权限

flush privileges;

查看当前用户

https://jin-yang.github.io/post/mysql-users.html