mysql 赋权限_MySQL赋予用户权限命令总结
MySQL用户可用权限
一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:
ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图
grant、index、references、reload、shutdown、process等等
赋予权限基本命令格式
mysql> grant 权限1,权限2 on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
当权限1,权限2,…被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用'%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
在MySQL安装完成后,为了确保数据库的安全性,通常我们都使用mysqladmin命令给数据管理员root用户添加密码,允许远程登录并赋予所有权限。
例1
mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
赋予所有特殊权限给root用户,可以从任何IP地址远程登录,密码为abc123,且拥有grant赋予权限的权限
例2
mysql> grant select,insert,update,delete,create,drop on school.info to test@192.168.100.100 identified by '123';
给来自192.168.100.100的用户test分配可对数据库school的info表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
例3
mysql> grant all privileges on school.* to test@192.168.100.100 identified by '123';
给来自192.168.100.100的用户test分配可对数据库school所有表进行所有操作的权限,并设定口令为123。
例4
mysql>grant all privileges on *.* to test@localhost identified by '123';
给本机用户test分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
注:在mysql模式中,当赋予用户权限或者权限设定后,重要的一步使得命令立即生效:
mysql>flush privileges
忘记密码 重置密码
systemctl stop mysqld.service
mysqld --skip-grant-tables 启动数据库不使用授权表
source /etc/profile
mysql 进入数据库
update mysql.user set authentication_string=password ('123456') where user='root';
flush privileges; 刷新数据库
init 6 重启
注:若是想默认直接跳过账户验证,可直接通过在主配置文件中添加:
vim /etc/my.cnf
[mysqld]
skip-grant-tables //添加跳过验证命令
user=mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
....
重启MySQL服务
systemctl restart mysqld.service
如上,当再次进入MySQL时即可跳过验证,直接进入。
mysql 赋权限_MySQL赋予用户权限命令总结相关推荐
- grant mysql转移_mysql 赋予用户权限 grant命令 (转)
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 ...
- mysql 创建函数 权限_MySQL赋予用户执行自定义Function的权限
将远程数据库导入到本地之后,一启动项目就报错"execute command denied to user",提示用户没权限执行自定义FunctionCaused by: java ...
- mysql 查看权限_MySQL查看用户权限
在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限. mysql 数据库下的 user 表中存储着用户的 ...
- mysql建库权限_mysql数据库用户权限及建库脚本
/* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...
- mysql权限表_MySQL 数据库赋予用户权限操作表
MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...
- mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表
MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据 ...
- 转: MySQL 赋予用户权限(grant %-远程和localhost-本地区别)
2019独角兽企业重金招聘Python工程师标准>>> 相关参考资料: MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.gr ...
- mysql用户权限管理:查看用户权限、授予用户权限、收回用户权限
查看用户权限.授予用户权限.收回用户权限命令总结: 项 命令示例 查看用户权限 show grants; show grants for chushiyan@localhost; 授予用户权限 gra ...
- MySQL讲义第 55 讲——用户权限管理之创建和删除用户
MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...
最新文章
- c语言mysql源代码,永盈会-官方网站
- AcWing算法基础课 Level-2 第二讲 数据结构
- Java数组和Arrays类
- Delphi10 安装Graphics32
- 2018-06-22 第四十七天 oracle
- 面具公园登陆不了未能找到服务器,面具公园之后,伴圈app成为了新的替代
- Spring之ApplicationContextAware接口详解
- 编程不努力,老大徒伤悲
- eclipse 最全快捷键(网络收集)
- sqlmap安装和使用
- MySQL计算同比和环比
- 几分钟来了解下什么是嵌入式开发?
- 苹果鼠标怎么充电_macbook pro搭配什么鼠标好?
- CMOS逻辑门电路的重要技术参数
- 服务器端查看图片库 eog display Xforwarding
- 【金猿产品展】云简业财——满足中大型企业个性化需求的报销、费控、预算、业财一体化管理平台...
- uva 10115(字符串)
- // 和 \\ 都表示什么意思
- Skia深入分析8——Skia的GPU绘图
- qqwry 纯真IP数据小工具 nali
热门文章
- 如何利用OA优化企业的采购招投标流程
- PPT制作和美化插件工具
- IDC许可证是什么,如何申请IDC许可证办理
- 江南科友 hac linux shell,运维安全审计系统(HAC 1000E、HAC 1000P)
- 套索回归 岭回归_使用kydavra套索选择器进行回归特征选择
- UVa11549 Calculator Conundrum
- QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小
- AtCoder Beginner Contest 170 F. Pond Skater
- 横河电机与ICQ Consultants签署生物制药业务合作协议
- Python系列:二、数据类型--技术流ken