Linux 操作数据库命令

2017-12-20  本文已影响72人  XM_Dong

数据库安装参考: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

上一篇 下一篇

猜你喜欢

热点阅读