第一次使用mysql,不太懂。
现要创建一个pricing数据库,创建用户名为pric,密码为123456m 的账号,赋予pric拥有pricing的所有权限。
目前是语句我不知道问题在哪,但是执行穿件用户的语句报1064,赋权的也报1064,有哪里不对吗?mysql数据库版本8.0.21;用的是navicat premium 15.
以下为我的语句:
create database pricing
character set 'utf8';
create user 'pric'@'%' identified by '12345m';
GRANT ALL PRIVILEGES ON pricing.* TO 'pric'@'%' IDENTIFIED BY '12345m' WITH GRANT OPTION;
FLUSH PRIVILEGES;
数据库执行sql时,出现1064的错误提示的话,一般是说明你的sql语法有问题。
请采纳一下
create database `concert`;
create user 'concert'@'%' identified by 'concert';
# 取消chao用户对db1的t1文件的任意操作
revoke all on *.* from 'concert'@'%';
#取消来自远程服务器的chao用户所有数据库的所有的表的权限
revoke all privileges on *.* from 'concert'@'%';
#chao用户对db1数据库中的文件执行任何操作
grant all privileges on `concert`.* to 'concert'@'%';
flush privileges;
commit ;
#查看权限
show grants for 'concert'@'%';
首先你得清楚mysql数据库的结构,mysql数据库是用户,库,表结构,
第一步:你得在root用户下创建你需求的用户:使用语句create user pric@% identified by '12345m';(一般@%可写可不写,默认为%)
第二步:授权该用户权限,使用语句: grant all privileges on . to pric@'%' with grant option;
第三步:flush privileges;
第四步:登陆你新建的用户
第五步:再创建数据库: