Linux下创建mysql数据库及创建mysql用户并分配权限

1、先登录mysql

提示:创建数据库最好用root登录,权限大。 

-h,指定ip地址,默认为localhost
-u,指定用户名
-p,指定密码
mysql -u root -p

提示输入密码:xxx 输入密码后回车成功登录mysql。

如下图登录成功显示 mysql>: 

  

2、创建数据库

2.1、创建一个名字为dbName的数据库:

create database dbName;  

注意:后边加英文版封号“;”。 

 3、查询数据库列表

SHOW DATABASES;

 4、创建mysql用户

4.1、创建一个名字为username,密码为password的用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

5、 给用户授权

grant命令说明:

all privileges 表示赋予所有权限,你也可以只赋予SELECT、UPDATE等权限。
on 用来指定权限针对哪些库和表。
*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
to 表示将权限赋予某个用户。
'用户名'@'主机名' @后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。
identified by 指定用户的登录密码。
with grant option 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定 with grant option 选项导致后来该用户不能使用 grant 命令创建用户或者给其它用户授权。
备注:可以使用 grant 重复给用户添加权限,权限叠加,比如你先给用户添加一个 select 权限,然后又给用户添加一个 insert 权限,那么该用户就同时拥有了 select 和 insert 权限。

授权方法: 

grant all privileges on *.* to '用户名'@'主机名' identified by "密码" with grant option;

授权后刷新系统权限表:

flush privileges;

5.1、给dbName数据库的username用户添加增删改查的权限: 

grant select,insert,update,delete on dbName.* to username@localhost identified by 'password';

localhost是本地访问,其他地址访问不了,%是所有地方都能访问。

 5.2、给dbName数据库的username用户添加全部权限:

grant all privileges on dbName.* to username@'%' identified by 'password';

5.3、添加完权限刷新系统权限表

flush privileges;

5.4、查询用户权限

 5.4.1、查看当前用户权限:

show grants;

5.4.2、查看某个用户权限:

localhost是本地访问,其他地址访问不了,%是所有。

show grants for 'username'@'localhost' ;

show grants for 'username'@'%' ;

 6、使用数据库

use dbName;

 6.1 、命令执行sql脚本(提前准备好),导入表结构和数据:

source dbName.sql;

6.2、 查询sql

select * from menu;

 7、使用新建的username用户登录名为dbName的mysql数据库

mysql -u username -ppassword;

use dbName;

select * from xxx;

 

  • 8
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值