mysql操作
一、连接数据库
mysql -u user -p 例:mysql -u root -p
常见错误如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
2024年09月18日
mysql操作
一、连接数据库
mysql -u user -p 例:mysql -u root -p
常见错误如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
2024年09月18日
针对oracle的用户权限角色管理,这种事情一般只有DBA才干的事,因为普通用户在工作之余是不会分配高级权限账号的。在平日运维之余,必须掌握oracle的用户管理,比如添加用户,删除用户,解锁用户。授权管理模块,oracle内置一堆的权限,不懂的权限不能随便乱配。工作之中,也不是靠记忆,会查文档即可。
2024年09月18日
分享一个比较神奇的现象,是我们的开发人员在开发环境因为不规范操作发现的,后来研究了一下是mysql权限控制方面的问题,下面分享一下这个问题的解决过程。
问题:用root用户在数据库lcpdb创建函数getUnitChildList可以看到函数内容,但是普通用户账号只能看到函数存在,看不到函数内容,无法修改,且无法调用。而且,普通账号可以删除这些存储过程并重建。
2024年08月03日
“最小权限原则”是数据安全管理中的一个设计原则,作为开发人员,数据安全的意识要时刻紧绷。不要一直用root用户操作MySQL中的数据,由于root用户权限很高,对数据安全有很大的威胁。MySQL提供的权限管理可以帮助我们实现控制数据访问的效果。
2024年08月03日
#授权用户
mysql> grant all privileges on *.* to test@'10.10.10.%' identified by 'test123'; #允许test用户远程从10.10.10.0/24上连接,所有数据库全部权限
mysql> grant privileges on db1.tablename to [email protected] identified by "password"; #指定数据库授所有权限
mysql> grant select,insert on *.* to test@'10.10.10.%' identified by 'test123'; #授予select和insert权限,用户只能从10.10.10.0/24连接
mysql> grant all privileges on *.* to test@localhost; #授予全部权限,只能localhost登录
mysql> grant select,insert,update,delete,create temporary tables,execute,show view on `db1`.* to 'user1'@'10.168.0.8'; # 按数据库授特定权限
#查看用户
mysql> grant all privileges on test.* to test@localhost; #授予全部权限,只能localhost登录
mysql> select user(); #查看当前连接用户
mysql> show grants for 'user'@'ip' #查看用户权限
mysql> select User from mysql.user where User="test" \G; #查看用户权限
#删除或者取消用户权限
mysql> revoke select,insert,update,delete,create temporary tables,execute,show view on `db1`.* from 'user1'@'10.168.0.8'; # 按数据库取消特定权限
mysql> drop user 'user1'@'10.168.0.8'; # 删除特定的用户
mysql> flush privileges; # 刷新权限
2024年08月03日
今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第26期。学习的内容是mysql授权给指定用户权限。
一、登录账号并查看sql数据用户
在开始菜单栏输入cmd命令启动cmd编辑窗口,然后输入mysql -uroot-p命令行,使用之前设置的密码root即可登录mysql数据库。然后分别输入以下语句:
2024年08月03日
1.添加账户:
# 创建一个密码为123456的testuser账户# 若不写【identified by '123456'】则创建一个密码为空的testuser账户mysql> create user testuser identified by '123456';# 刷新权限变更mysql> flush privileges;
2024年08月03日
MySQL GRANT 是一个很重要的 SQL 语句,它用于管理数据库用户的访问权限。在本文中,我们将详细了解 MySQL GRANT 的语法、基本使用和一些高级技巧。
1. 基本语法与使用
MySQL GRANT 语句的基本格式如下: