当前位置: 首页 > news >正文

mysql特定权限_Mysql中设置指定IP的特定用户及特定权限

创建用户:

格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码'

举例:

例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:

grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';

或者

grant all privileges on *.* to root@localhost identified by 'mysql';

然后刷新权限设置。

flush privileges;

例 2:如果你不想 root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to root@localhost identified by '';

#注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。

如果想远程登录的话,将"localhost"改为"%",

表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

eb2eec7418fca525ff680b06c5d350c2.png

2、修改密码

48304ba5e6f9fe08f3fa1abda7d326ab.png

用UPDATE直接编辑user表

mysql -u root

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

48304ba5e6f9fe08f3fa1abda7d326ab.png

3、修改登录的ip,让那个ip可以登录

48304ba5e6f9fe08f3fa1abda7d326ab.png

可能是你的帐号不允许从远程登陆,只能在localhost。

这个时候只要在localhost的那台电脑,登入mysql后,

更改 "mysql" 数据库里的 "user" 表里的 "host" 项,

从"localhost"改称"%"

mysql -u root -p

mysql>use mysql;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql> flush privileges; #刷新数据库(不要然,重启才可以看到效果)

mysql> select host, user from user; #查看

48304ba5e6f9fe08f3fa1abda7d326ab.png

4. 删除用户

@>mysql -u root -p

@>密码

mysql>Delete FROM user Where User='test' and Host='localhost';

mysql>flush privileges;

mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@'%';

>drop user 用户名@ localhost;

5. 列出所有数据库

mysql>show database;

6. 切换数据库

mysql>use '数据库名';

7. 列出所有表

mysql>show tables;

8. 显示数据表结构

mysql>describe 表名;

9. 删除数据库和数据表

mysql>drop database 数据库名;

mysql>drop table 数据表名;

10.表操作

备注:操作之前使用“use ”应连接某个数据库。

建表

命令:create table ( [,.. ]);

例子:

mysql> create table MyClass(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> sex int(4) not null default '0',

> degree double(16,2));

获取表结构

命令: desc 表名,或者show columns from 表名

例子:

mysql> describe MyClass

mysql> desc MyClass;

mysql> show columns from MyClass;

删除表

命令:drop table

例如:删除表名为 MyClass 的表

mysql> drop table MyClass;

插入数据

命令:insert into [( [,.. ])] values ( 值 1 )[, ( 值 n )]

例子:

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

查询表中的数据

查询所有行

mysql> select * from MyClass;

查询前几行数据

例如:查看表 MyClass 中前 2 行数据

mysql> select * from MyClass order by id limit 0,2;

或者

mysql> select * from MyClass limit 0,2;

删除表中数据

命令:delete from 表名 where 表达式

例如:删除表 MyClass 中编号为 1 的记录

mysql> delete from MyClass where id=1;

修改表中数据

命令:update 表名 set 字段=新值,... where 条件

mysql> update MyClass set name='Mary' where id=1;

在表中增加字段

命令:alter table 表名 add 字段 类型 其他;

例如:在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0

mysql> alter table MyClass add passtest int(4) default '0'

更改表名

命令:rename table 原表名 to 新表名;

例如:在表 MyClass 名字更改为 YouClass

mysql> rename table MyClass to YouClass;

更新字段内容

命令:update 表名 set 字段名 = 新内容

update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');

例如:文章前面加入 4 个空格

update article set content=concat('    ', content);

原文https://www.cnblogs.com/lemon-flm/p/7597879.html

相关文章:

  • 紧急寻人:北京工商大学的李阳同学
  • centos7 mysql 源码安装_CentOS7下MySQL5.7.13源码编译安装与配置
  • SD 2.0会议期间两个有趣的活动
  • 怎么查看视图结构mysql_MySQL 中如何查看组成视图的内容
  • wxWidgets滚动窗口绘图总结
  • mysql count when_在mysql中使用COUNT 或者SUM函数计算记录总数
  • Oracle创建主键时处理重复数据的程序
  • mysql engine用哪个_mysql各个engine之间的区别
  • 为什么要转mysql_资深程序员剖白:我为何要从MySql转向图形数据库
  • 近代自然科学为啥未诞生在中国----中国文化的欠缺
  • 一个可以独立运行的java应用程序_在Ubuntu上将Java应用程序作为服务运行
  • Commons-net FTPClient completePendingCommand()经常使程序死掉的原因分析以及解决方式
  • mysql数据的导出与导入_浅析MySQL数据的导出与导入知识点
  • Nebula3渲染层: Graphics
  • go分析和kegg分析_一些GO及KEGG分析的知识
  • @jsonView过滤属性
  • es的写入过程
  • Git学习与使用心得(1)—— 初始化
  • Java,console输出实时的转向GUI textbox
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL QA
  • underscore源码剖析之整体架构
  • Vim Clutch | 面向脚踏板编程……
  • Vue实战(四)登录/注册页的实现
  • 利用DataURL技术在网页上显示图片
  • 聊聊sentinel的DegradeSlot
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端技术周刊 2019-01-14:客户端存储
  • 前嗅ForeSpider教程:创建模板
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 线上 python http server profile 实践
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • #### go map 底层结构 ####
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (算法设计与分析)第一章算法概述-习题
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)大型网站架构演变和知识体系
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • . NET自动找可写目录
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @Transactional 竟也能解决分布式事务?
  • [Android] 修改设备访问权限
  • [bzoj1912]异象石(set)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C#]C#学习笔记-CIL和动态程序集
  • [C++核心编程](四):类和对象——封装
  • [CF]Codeforces Round #551 (Div. 2)
  • [dart学习]第四篇:函数
  • [iOS开发]iOS中TabBar中间按钮凸起的实现
  • [Java] 图说 注解