mysql创建数据库 用户 授权用户权限
登录终端:
mysql -u root -h localhost -p
创建数据库
create database dbname default charset utf8mb4 COLLATE utf8mb4_general_ci;
utf8mb4可以存储更多特殊字符,应用场景包括微信昵称等
创建用户并授权
create user 'user1'@'%' identified by '123456';
grant all privileges on user1.* to 'dbname'@'%';
授权后能看到information_schema数据库,是正常的。里面包含了授权给他的信息,大部分是只读的,视图形式展示.
比如我只想让用户查询、插入、更新,不允许删除,那么可以换成以下SQL:
grant select,insert,update on test.* to 'test'@'%';
查询当前用户已经授权的权限:
show grants for current_user();