美文网首页
Linux 操作数据库命令

Linux 操作数据库命令

作者: XM_Dong | 来源:发表于2017-12-20 17:43 被阅读72次

数据库安装参考:Centos 7 使用yum安装MySQL5.6

一、连接数据库

格式: mysql -h主机地址 -u用户名 -p用户密码

mysql -hlocalhost -uroot -p123

注:-h,-u,-p 后面不加空格,进入数据库操作后每个命令结尾都需加“;(分号)”

二、退出MYSQL命令
exit (回车)
三、显示所有数据库数据库(显示在该ip下的所有数据库)
 show databases;
四、选择数据库
use 数据库名;
五、显示数据库中的表
show tables;
六、显示数据表的结构
describe 表名;(可以简写成desc)
七、进入数据库中对数据表中记录进行增删改查(sql语句进行操作)
(查)SELECT * FROM 表名 WHERE 查询条件;
(增) INSERT INTO 表名(字段) VALUES(值);
(删)DELETE FROM 表名 WHERE 条件;
(改)UPDATE 表名 SET 字段=值 WHERE 条件;
八、建库
create database 库名;
九、建表
create table 表名 (字段设定列表);

mysql> create table name(
    -> id int auto_increment not null primary key ,
    -> uname char(8),
    -> gender char(2),
    -> birthday date );
Query OK, 0 rows affected (0.03 sec)
十、删除表
drop table 表名;
十一、删除库
drop database 库名;
十二、备份数据库
mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录
十三、恢复
mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库
十四、数据库授权
格式:grant all PRIVILEGES on db_name.* to 'username'@'xxx.xxx.xx.x' identified by 'password' WITH GRANT OPTION;
上面的语句表示将数据库 db_name 的所有权限授权给 username 这个用户,允许 username 用户在 xxx.xxx.xx.x 这个 IP 进行远程登陆,并设置 username 用户的密码为 password。
注:分析参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:[select](http://www.cnblogs.com/tags.php/select/),insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

db_name.* 表示上面的权限是针对于哪个表的,db_name指的是数据库名称,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

username表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

xxx.xxx.xx.x 表示允许远程连接的 IP 地址,你的IP,如果想不限制链接的 IP 则设置为“%”即可。

password 为用户username的密码。

例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
 mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456"

例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)
//这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
//首先用以root用户连入MySQL,然后键入以下命令:
  mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";

参考:
1、Linux下MySQL数据库常用基本操作 一
2、解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server

相关文章

  • linux中mysql 操作命令【全】

    一、mysql数据库基本操作命令 1.linux下启动mysql的命令: 2.linux下重启mysql的命令: ...

  • Linux实用工具-mysql

    描述 这里简单介绍Linux下面mysql命令(以及相关命令)操作mysql数据库的方法。 举例 启动mysqld...

  • 面试题 2021-11-01~2021-11-12

    常用的Linux命令 Linux命令 - Linux安全网 - Linux操作系统_Linux 命令_Linux教...

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

  • Linux入门08-Linux常用基础命令全解

    继续学习Linux基本命令操作,Linux命令初体验。

  • linux的简单命令操作

    Linux目录介绍:文件目录 作用 Linux简单的操作命令: Linux查看文件操作:ls命令:产看文件夹...

  • mysqldump导入导出mysql数据库

    数据库的基本导入\导出的命令 是 mysqldump 和 source在linux下直接用命令行操作就可以 在wi...

  • 大数据技术学习路线

    一、大数据技术基础1、linux操作基础 linux系统简介与安装linux常用命令–文件操作linux常用命令–...

  • 20220816笔记

    Linux常用操作 Linux查看文件内容命令 运行以及停止jar包命令(Linux) 写入文件命令 maven常...

  • MongoDB基本操作

    1. 数据库操作 1.1 创建数据库 命令: 1.2 删除数据库 命令: 2. 集合操作 2.1 创建集合 命令:...

网友评论

      本文标题:Linux 操作数据库命令

      本文链接:https://www.haomeiwen.com/subject/gabwwxtx.html