问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux mysql 数据库权限

发布网友 发布时间:2022-04-19 14:10

我来回答

4个回答

热心网友 时间:2022-04-07 22:44

hi 楼主,在数据库中创建包含很多,视图,索引,临时表的创建权限都能分开赋予,你可以执行 show privileges 来查看权限参数,我这边就以创建表为例,只包含查询表功能,其他修改,删除,备份没有权限;以下是步骤:
1,create user 'tom'@'%' identified by '123456';---创建用户,无权限;
2, grant create,select on wangxh2.* to tom;-----把wangxh2库的所有表的创建和查询赋予tom
3,flush privileges;-----刷新权限表才能起效
接下来是测试:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| wangxh2 |
+--------------------+
3 rows in set (0.06 sec)

mysql> use wangxh2
Database changed
mysql> show tables;
+-------------------+
| Tables_in_wangxh2 |
+-------------------+
| test |
+-------------------+
1 row in set (0.00 sec)

mysql> drop test;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'test' at line 1
mysql> drop table test;
ERROR 1142 (42000): DROP command denied to user 'tom'@'localhost' for table 'test'
mysql> select count(*) from test;
+----------+
| count(*) |
+----------+
| 33554432 |
+----------+
1 row in set (0.01 sec)

mysql> insert into test values(1);
ERROR 1142 (42000): INSERT command denied to user 'tom'@'localhost' for table 'test'
mysql> delete from test;
ERROR 1142 (42000): DELETE command denied to user 'tom'@'localhost' for table 'test'
mysql> update test set id=1;
ERROR 1142 (42000): UPDATE command denied to user 'tom'@'localhost' for table 'test'
mysql> create table test1 (id int);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into test1 values(1);
ERROR 1142 (42000): INSERT command denied to user 'tom'@'localhost' for table 'test1'

[mysql@localhost ~]$ mysqlmp -u tom -paidengshan wangxh2 >/home/mysql/aa.sql
mysqlmp: Got error: 1044: Access denied for user 'tom'@'%' to database 'wangxh2' when using LOCK TABLES
[mysql@localhost ~]$
-----------------------------------------------------------------------------------------

以上测试发现,tom对wangxh2有建表,查询表的权限,但是修改,删除,新增,备份都没有权限,达到你的需求了追问应该是有修改权限!删除,备份等没有

追答那把加权限的语句改成 grant create,select,update on wangxh2.* to tom

热心网友 时间:2022-04-08 00:02

数据库权限的赋值使用grant命令,以下为创建一个数据库、赋值权限、设置数据库用户名和密码;
mysql -u root -p
create database mysqltest;
grant Select,Insert,Update privileges on mysqltest.* to 'mysqltest'@'localhost' identified by 'mysqltestmima123';
flush privileges;
quit

创建数据库mysqltest,数据库用户名mysqltest,数据库密码mysqltestmima123
数据库相应的权限是:Select,Insert,Update
查询,写入,更新

热心网友 时间:2022-04-08 01:37

mysql> grant select,update on db.* to user@'%' identified by 'user';追问应该是有修改权限!删除,备份等没有

热心网友 时间:2022-04-08 03:28

可实现。
当然权限越低越好。
如何在Linux中检查MySQL用户权限?

在Linux系统中检查MySQL用户权限时,首先需区分默认的root用户权限,该权限应由数据库管理员持有,用于执行数据库管理和维护操作。理想的实践是为普通用户创建新的MySQL用户,并分配特定的访问和执行权限。此做法不仅保持了安全性,也方便了对不同用户的资源管理。为说明具体流程,假设在本地Linux机器上安装My...

在linux下MySQL的常用操作命令

- 启动MySQL:使用"net start mysql"或"service mysql start"命令。- 退出MySQL:在命令行输入"mysql> exit"或"mysql> quit"。- 刷新权限:使用"flush privileges;”更新权限设置。- 修改root密码:可采用"set password=password('新密码')"或编辑"user"表来更改。对于数据库操作:- 显示数据库:"...

linux mysql 数据库权限

1,create user 'tom'@'%' identified by '123456';---创建用户,无权限;2, grant create,select on wangxh2.* to tom;---把wangxh2库的所有表的创建和查询赋予tom 3,flush privileges;---刷新权限表才能起效 接下来是测试:mysql> show databases;+---+ | Database | +---+ | ...

linux怎么进入mysql数据库

1、打开linux服务器,然后在桌面的空白处点击右键。2、在弹出的下拉选项里,点击打开终端。3、使用命令service mysqld start连接mysql数据库。4、可以使用命令mysql -uuser -p passwd连接数据库,查看mysql是否启动成功。

linux登录mysql数据库命令linux登陆mysql

一般使用mysql-uroot-p即可。如果数据库不是本机,则需要加参数,常用参数如下:1,-h,指定ip地址,默认为localhost 2,-u,指定用户名。3,-p,指定密码,密码可以接在-p后面输入mysql-uroot-p123456。也也可以mysql-uroot-p回车等提示输入密码时输入,这样输入密码没有回显。linux如何用其他用户启动...

linux系统中如何设置mysql外部登录访问

在[mysqld]部分,将bind-address设置为0.0.0.0或服务器IP地址,以允许外部连接。保存后,重启MySQL服务,如`sudo systemctl restart mysql`或`sudo service mysql restart`。接下来,创建或更新用户权限,例如创建用户remoteuser并授予权限,如`CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'...

如何手动配置MySQL数据库服务并初始化?

为MySQL数据库创建专用目录,并调整权限:[root@linuxprobe src]# mkdir -p /usr/local/mysql/var [root@linuxprobe src]# chown -Rf mysql:mysql /usr/local/mysql 接下来,解压、编译并安装MySQL服务,使用cmake编译时指定安装目录、数据目录和配置目录:[root@linuxprobe src]# tar xzvf mysql-...

linux怎么连接远程mysql

修改配置后,需要重启MySQL服务器以使更改生效。4. 注意网络安全问题:在连接远程MySQL时,需要注意网络安全问题。使用加密连接可以保护数据传输的安全。确保远程访问的账户使用强密码,并定期检查账户权限和访问日志,以防止未经授权的访问。以上就是在Linux上连接远程MySQL数据库的基本步骤和注意事项。确保在...

linux用命令怎么修改mysql用户的权限

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@’%’grant insert on testdb.* to common_user@’%’grant update on testdb.* to common_...

复制linux MySQL中的数据库文件夹 导致权限为root MySQL无法访问

mysql在linux下的启动用户是mysql 复制的时候直接cp 所以会出现这种情况 可以cp -a 源文件 目标路径这样带权限复制即可 2.无法访问的处理方法 chown -R mysql:mysql 数据库文件夹 3. 然后在重启mysql服务 service mysqld restart

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
6月14什么日子 献血日是为了纪念什么 Win10系统Windows defender提示“此应用已被组策略关闭”怎么办_百度... 6月14日是什么 win10中windows defender无法启动是服务被篡改还是系统bug? 上海自考本科报名条件 如何自己在word设计信纸格式? WPSOffice如何制作标准A4作文稿纸400字 QQ知道信箱和密码 密保问题答案忘记 手机令牌密保卡身份证全没有设置... 现在我的QQ密码我知道 只是被盗号的绑了密保卡 没有密保问题 没绑手机... 如何设置Mysql root权限 mysql grant 哪些权限 linux mysql 如何查看用户与数据库之间的权限关系? 试论述MySQL用户获取数据库数据访问权限的三种方法... mysql 能不能对账号做权限设定, 让它查询的时候最... mysql 语句如何以查询的权限执行 mysql 如何设置权限 怎么查看mysql数据库的权限 mysql如何查询某个数据库都有哪些用户具有哪些操作... 如何mysql用户只有查询权限 如何设置mysql用户的权限 教您如何查看MySQL用户权限 MySQL的权限有哪些? 梦见地下的瓷器宝物被雨冲出露出了地面,自己抢了一... 梦见捡到古瓷瓶给阴阳先子? 梦见自己在春天里的场景种地 还捡到了一个古董的歌... 梦见无意在墓地挖出古青花瓷器盘子 梦见自己丢东西,,但没丢是知道被藏起来了,, ... 微信更新后有哪些新功能 梦见家里的古董瓷器大瓶丢了 mysql已加入指定表的查询权限,但是还是要报无权限 MySQL的权限有哪些 mysql怎么给予root权限 mysql怎么设置用户权限? 请教,如何查看mysql用户的权限设置 微信8.0更新有什么新的功能 我的手机微信版本升级以后,所有的功能都没有了,这是为什么? 如何利用电脑赚钱? 利用电脑赚钱的5种方法 在电脑上怎么赚钱? 电脑能挣钱的方法 怎样才能赚在家用一台电脑赚钱? 大学生如何用电脑挣到钱?? 用电脑在家怎么赚钱的方法? 电脑我怎么赚到钱? 在家有一台电脑,有什么赚钱的方法 在家怎么用电脑赚钱 用电脑在家怎么赚钱的方法 利用电脑赚钱的方法有吗? 用什么方法在电脑上赚钱