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