linux创建mysql新用户及授权

1.使用root登录 mysql -h 127.0.0.1 -u root -p

2.创建新数据库  create database mydb;

   删除数据库   drop database [database name];

3.查看所有数据库   show databases;

4.创建用户 create user test@'%';

注: %表示所有地址;@后面可以接具体ip地址 ,如@‘192.168.0.3’、@‘localhost’

创建用户的同时可以设置密码    CREATE USER 'username'@'%' IDENTIFIED BY 'password';

5.修改用户名的密码

:mysql5.7之前,使用  update mysql.user set password=password('123456') where user='test';

mysql5.7之后,使用 update mysql.user set authentication_string=password('123456') where user='test';

6.授权  grant all privileges on mydb.* to 'test'@'%' with grant option;

表示授予test访问数据库mydb的权限,启用test用户可以登录任何机器;

注:若想让用户test看到其它数据库,可以继续执行上面的命令,只需更改数据库名

 grant all privileges on mydb.* to 'test'@'192.168.3.100' with grant option;

代表允许从用户test从192.168.3.100机器连接mysql的mydb数据库

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

注:with grant option 这个选项表示该用户可以将自己拥有的权限授权给别人

*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
to 表示将权限赋予某个用户。

identified by 指定用户的登录密码。

例如:我要创建一个test10用户,它的密码也是test10,他只能访问db10数据库,操作如下:

CREATE USER test10@'%';
GRANT ALL PRIVILEGES ON db10.* TO 'test10'@'%' IDENTIFIED BY "test10" WITH GRANT OPTION;
FLUSH PRIVILEGES;

再如,我想让test10用户只能查看db10数据库,操作如下

CREATE USER test10@'%';
GRANT SELECT ON db10.* TO 'test10'@'%' IDENTIFIED BY "test10" WITH GRANT OPTION;
FLUSH PRIVILEGES;

7.授权后刷新系统权限表   flush privileges;

8.查看当前用户的权限   show grants;

8.1查看某个用户权限    show grants for 'username'@'%' ;

9.使用数据库    use mydb;

10.查询sql       select * from t1;

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux上建立MySQL视图的方法如下: 1. 首先,确认你已经在Linux系统上安装了MySQL数据库,并且已经成功运行。 2. 打开终端窗口,以root用户身份登录MySQL数据库。 3. 创建一个的数据库(如果还没有),可以使用以下命令: CREATE DATABASE your_database_name; 4. 切换到要使用的数据库,可以使用以下命令: USE your_database_name; 5. 使用CREATE VIEW语句创建一个的视图。视图的语法如下: CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; 在这个语句中,view_name是你为视图指定的名称,column1、column2等是你想要在视图中包含的列的名称,table_name是你从中选择数据的表的名称,condition是可选的筛选条件。 例如,如果你想在名为student_info的表上创建一个名为student_view的视图,可以使用以下命令: CREATE VIEW student_view AS SELECT s_id, s_name, s_no FROM student_info; 6. 确认视图已经成功创建,可以使用以下命令: SHOW CREATE VIEW view_name; 这将显示有关视图的详细信息,包括创建视图的SQL语句。 7. 现在你可以在查询中使用这个视图了。例如,可以使用以下命令查看视图的内容: SELECT * FROM student_view; 这将返回student_view视图的所有行和列。 请注意,创建视图的用户必须具有足够的权限来执行这个操作。另外,视图是虚拟的,并不实际存储数据,它们是通过执行定义视图的查询来动态生成的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mysql进阶资料,包含mysqllinux上安装](https://download.csdn.net/download/weixin_38598961/87778166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【LinuxMysql之视图的基本操作](https://blog.csdn.net/weixin_65690979/article/details/130045306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余额很不足

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值