文档章节

13.4

脑洞老湿_
 脑洞老湿_
发布于 2017/08/23 09:02
字数 692
阅读 3
收藏 0

13.4 MySQL用户管理

创建用户并授权

  • 指定登录IP
[root@adailinux ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.
mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';
mysql> quit
Bye

授权

[root@adailinux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> create database db1;
Query OK, 1 row affected (0.04 sec)
mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.8.132' identified by '123456';
//创建user2用户,并授予其针对db1库SELECT,UPDATE,INSERT权限
……
mysql> grant all on db1.* to 'user'@'%' identified by '123456';
//创建user3,并针对所有IP授予其db1库所有权限
  • 权限相关命令
[root@adailinux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> show grants;
//查看当前用户的权限  
……
mysql> show grants for user2@192.168.8.132;
//查看指定用户的权限
  • 更改权限
[root@adailinux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> GRANT USAGE ON *.* TO 'user2'@'127.0.0.1' IDENTIFIED BY PASSWORD '*6BB4837EB743291105EE4568DDA7DC67ED2CA2AD9';
Query OK, 0 rows affected (0.03 sec)
……
mysql> GRANT SELECT, INSERT, UPDATE ON `db1`.* TO 'user2'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for user2@127.0.0.1;
+--------------------------------------------------------------------------------------------------------------+
| Grants for user2@127.0.0.1                                                                                   |
+--------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user2'@'127.0.0.1' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT, INSERT, UPDATE ON `db1`.* TO 'user2'@'127.0.0.1'                                               |
+--------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
……
mysql> quit
Bye

13.5常用sql语句

[root@adailinux ~]# mysql -uroot -p'123456';
Welcome to the MySQL monitor.
mysql> use db1;
Database changed
//选择库
……
mysql> select count(*) from mysql.user;
+----------+
| count(*) |
+----------+
|       12 |
+----------+
1 row in set (0.04 sec)
//查看指定库的内容的行数
……
mysql> select * from mysql.db\G;
//查看库的所有内容
……
mysql> select db,user from mysql.db;
//查看库指定内容
……
mysql> select * from mysql.db where host like '192.168.%'\G;
//查看某些IP对应的库内容,like表示匹配
……
mysql> create table t1(`id` int(4),`name` char(40));
Query OK, 0 rows affected (0.39 sec)
//在db1库下创建表t1
……
mysql> select * from db1.t1;
Empty set (0.03 sec)
//查看表中信息:空表
……
mysql> insert into db1.t1 values(1,'abc');
Query OK, 1 row affected (0.09 sec)
#向表中插入内容
mysql> select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | abc  |
+------+------+
1 row in set (0.00 sec)
……
mysql> update db1.t1 set name='aaa' where id=1;
Query OK, 1 row affected (0.08 sec)
Rows matched: 1  Changed: 1  Warnings: 0
……
mysql> select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | aaa  |
+------+------+
1 row in set (0.00 sec)
//更改表中指定内容
……
mysql> delete from db1.t1 where id=1;
Query OK, 2 rows affected (0.10 sec)
//删除表中指定内容
mysql> select * from db1.t1;
Empty set (0.00 sec)
……
mysql> truncate db1.t1;
Query OK, 0 rows affected (0.09 sec)
//清空一个表中内容
……
mysql> drop table t1;
Query OK, 0 rows affected (0.04 sec)
//删除表
mysql> drop database db1;
Query OK, 0 rows affected (0.13 sec)
//删除库
……
mysql> use mysql;
mysql> delete from user where User='user1' and Host='127.0.0.1';
Query OK, 1 row affected (0.06 sec)
//删除用户,在删除用户前需要先指定表

13.6 MySQL数据库备份恢复

  • 备份库
[root@adailinux ~]# mysqldump -uroot -p123456 mysql > /tmp/mysqlbak.sql  //备份指定库;
……
[root@adailinux ~]# mysqldump -uroot -p123456 -A > /tmp/mysql_all.sql  //备份所有库;
  • 恢复库
[root@adailinux ~]# mysql -uroot -p123456 < /tmp/mysqlbak.sql
  • 备份表
[root@adailinux ~]# mysql -uroot -p123456 mysql user > /tmp/user.sql  //备份指定表;
……
[root@adailinux ~]# mysqldump -uroot -p123456 -d mysql > /tmp/mysql_tb.sql  //只备份表结构;
  • 恢复表
[root@adailinux ~]# mysql -uroot -p123456 mysql user < /tmp/user.sql

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 3
博文 152
码字总数 124412
作品 0
荆州
Calculate Linux 13.4 发布

Calculate Linux是俄罗斯语的基于Gentoo的发行和自启动运行DVD,其目标在于能在任意数量的计算机上都易于使用、安装和升级。它提供两种版 本,Calculate Linux Desktop(CLD)和Calculate L...

oschina
2013/04/21
1K
0
Percona Server 5.1.63-13.4 发布

Percona 发布了 Percona Server 5.1.63-13.4 ,可通过 Percona Server 5.1.63-13.4 downloads 或 Percona Software Repositories 下载 该版本基于 MySQL 5.1.63, 修复了如下 bug Building P......

oschina
2012/05/25
468
2
Ubuntu安装Steam出现OpenGL GLX context is not using dir

谷歌后也没有什么头绪,最后看到一哥们遇到差不多的问题,升级AMD驱动解决 逐试一下,由amd-catalyst-13.4 升级到 amd-catalyst-13.12 问题解决了!

小自在
2014/01/12
0
0
[iOS Animation]-CALayer 绘图效率-脏矩形

脏矩形 有时候用或者其他矢量图形图层替代Core Graphics并不是那么切实可行。比如我们的绘图应用:我们用线条完美地完成了矢量绘制。但是设想一下如果我们能进一步提高应用的性能,让它就像一...

浩浩老师
2015/09/17
33
0
mysql用户管理、常用sql语句、mysql数据库备份恢复

13.4 mysql用户管理 创建用户并授权 使用socket登录 说明: 因为指定登录主机为localhost,所以该用户默认使用(监听)本地mysql.socket文件,不需要指定IP即可登录。 对具体权限进行授权...

平步清云
01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
3
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
5
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部