Linux系统下授权MySQL账户访问指定数据库

需求:
1、在MySQL中创建数据库mydata
2、新建MySQL账户admin密码123456
3、赋予账户admin对数据库mydata具有完全操作权限
======================================================================
操作如下:
1、登录MySQL数据库
mysq  -uroot  -p    #在终端命令行输入
123456         #输入密码
2、show databases;     #显示数据库列表
3、create database mydata;     #建立数据库mydata
4、insert into mysql.user(Host,User,Password) values('localhost','admin',password('123456'));    #新建账户admin,密码123456
5、flush privileges;    #刷新系统授权表
6、grant all on mydata.* to 'admin'@'%' identified by '123456' with grant option;    #允许账户admin从任何主机连接到数据库mydata
至此,账号admin对数据库mydata具有完全管理权限。
========================================================================  
扩展:
grant all on mydata.* to 'admin'@'192.168.1.1' identified by '123456' with grant option;    #账户admin只能从192.168.1.1连接到数据库mydata 
grant all on mydata.* to 'admin'@'localhost' identified by '123456' with grant option;     #账户admin只能从本机连接到数据库mydata
update mysql.user set password=password(1234) where User="admin" and Host="localhost";   #修改账号admin密码为1234
revoke all on mydata.* from 'admin'@'%';           #禁止用户admin从任何主机访问数据库mydata  
revoke all on mydata.* from 'admin'@'192.168.1.1';     #禁止用户admin从192.168.1.1访问数据库mydata 
dalete  from  mysql.user  where  user="admin" and Host="localhost";    #删除用户admin
======================================================================
备注:在Windows中操作方法类似,请大家自行测试。
====================================================================================================================

教程目的: Linux 下 Mysql客户端创建、删除数据库,导入、导出数据库

使用工具:Putty、SecureCRT等远程工具

适用系统:Linux 系列系统

操作过程:

1.Mysql 客户端创建、删除数据库:

1)登录Mysql数据库:

[root@DaoBiDao~]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.60-log Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

要根据主机内部安装mysql的情况操作,以上命令:/usr/local/mysql/bin/mysql -u root -p 回车,输入正确密码即可登录mysql数据库服务(mysql安装在/usr/local/mysql/目录下)

2)创建空数据库

mysql> create database daobidao;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    7
Current database: *** NONE ***Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| daobidao           |
| mysql              |
+--------------------+
3 rows in set (0.00 sec)

以上命令:create database 库名; 就可以创建一个空的数据库,例如命令:create database daobidao;  创建一个daobidao的空数据库;命令:show databases; 显示所有的数据库。

3)删除数据库

mysql> drop database daobidao;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    9
Current database: *** NONE ***Query OK, 0 rows affected (0.01 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

以上命令:drop database 库名; 就可以删除一个数据库;例如命令:drop database daobidao; 就删除了daobidao 数据库。

2.Mysql客户端导入、导出数据库

1)导入数据库 [方法一]

[root@DaoBiDao~]# /usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql
Enter password:

以 上命令:/usr/local/mysql/bin/mysql -u root -p 需要导入到哪个数据库的数据库名 < 需要导入的数据库文件;例如命令:/usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql   将数据库文件test.sql文件导入到daobidao数据库中; (但需要导入到哪个数据库必须要存在)

2)导入数据库 [方法二]

mysql> create database daobidao;
Query OK, 1 row affected (0.00 sec)mysql> use daobidao;
Database changed
mysql> source /root/test.sql;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    17
Current database: daobidaoQuery OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)····························

以上命令:1)创建一个数据库,2)使用该数据库,3)导入数据库 文件;例如命令:1)create database daobidao; 创建一个空数据库; 2)use daobidao; 使用该数据库; 3) source /root/test.sql;  导入数据库文件。(但需要导入到哪个数据库必须要存在)

3)导出数据库的数据和表结构

[root@DaoBiDao~]#/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql
Enter password:

以上命令:/usr/local/mysql/bin /mysqldump -u root -p 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql 将daobidao 数据库导出,存放在/root/dbd.sql文件。

4)导出数据库的表结构

[root@DaoBiDao~]#/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql
Enter password:

以上命令:/usr/local/mysql/bin /mysqldump -u root -p -d 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql 将daobidao 数据库导出表结构,存放在/root/dbd.sql文件。

Linux系统下授权MySQL账户访问指定数据库和数据库操作相关推荐

  1. 授权MySQL账户访问指定数据库

    需求: 1.在MySQL中创建数据库mydata 2.新建MySQL账户admin密码123456 3.赋予账户admin对数据库mydata具有完全操作权限 操作如下: 1.登录MySQL数据库 m ...

  2. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  3. 2.1.Linux系统下启动MySQL的命令及相关知识

    2019独角兽企业重金招聘Python工程师标准>>> 一.总结一下:     1.Linux系统下启动MySQL的命令:     /ect/init.d/mysql start ( ...

  4. Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  5. linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...

    前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...

  6. Windows系统和Linux系统下安装MySQL

    Windows系统下安装MySQL: 一.获取MySql 1.获取下载地址进行下载 https://dev.mysql.com/downloads/mysql/浏览器访问下载 选择这一步可以不用注册登 ...

  7. Linux系统下如何在防火墙开放指定端口

    我们在Linux系统中安装好tomcat.MYSQL后,常常无法运行,这是因为Linux系统自带了防火墙,所以我们如果想要正常使用这些软件,要么把防火墙关闭,要么为防火墙开放指定端口. 1.查看防火墙 ...

  8. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  9. Linux系统下,MySQL以及禅道的安装/卸载

    1.MySQL卸载: (通过yum命令卸载之前安装的mysql, find命令找到mysql文件,再用rm –rf 强制删除/var/lib/mysql) 2.MySQL安装: (使用yum命令安装m ...

最新文章

  1. JS callee 的例子
  2. Python divmod方法
  3. jQuery构建路由
  4. 伺服驱动器的 三环控制 电流环 速度环 位置环
  5. 面向对象(静态成员内部类的调用)
  6. Java利用stream(流)对map中的values进行过滤、排序操作
  7. (24)System Verilog多个线程间通信(信箱)
  8. Python多线程报错之RuntimeError
  9. spingbot 与 activiti 整个 中创建表而找不到表的问题(创建表失败)
  10. 关于原理图库和封装库设计(三)
  11. windows消息钩子
  12. thinkphp的这些扩展插架你都知道吗?
  13. When Does Self-Supervision Help Graph Convolutional Networks?
  14. C语言象棋马的遍历程序,马走日遍历
  15. Python学习笔记(01 Hello World的条件输出 02 数值运算)
  16. JAVA计算机毕业设计晨光文具店进销存系统设计与开发Mybatis+源码+数据库+lw文档+系统+调试部署
  17. 使用Apache Tika实现内容分析
  18. Octet string 解析
  19. 服务器固态硬盘跟机械硬盘之间差别是什么?
  20. 关于ligerui grid分页checkbox绑定问题

热门文章

  1. SQL 2012安装、配置路径
  2. 大数据之-Hadoop3.x_Hadoop_HDFS_掉线时限参数设置---大数据之hadoop3.x工作笔记0079
  3. C++_指针的定义使用_指针所占内存空间_空指针_野指针---C++语言工作笔记023
  4. AndroidStudio_Gradle介绍以及在androidstudio中的使用---Android原生开发工作笔记76
  5. Netty工作笔记0054---EventLoop组件
  6. android学习笔记---33_为应用添加多个Activity与参数传递
  7. Android异常总结---Test run failed:Unable to find instrumentation target package
  8. robust scene text recognition with automatic rectification
  9. run gender find mistake
  10. android开发之多线程实现方法概述