1、 登录MySQL数据库
netstat -anpt | grep mysqld (查看端口)
mysql -u root (无密码登录)
mysql -u root -p (有密码登录)
2、查看数据库
show databases; (;结束语句)
(以下为显示)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.10 sec)
3、查看当前使用的库中有哪些表
use mysql; (切换到MySQL数据库)
show tables; (查看表)
describe user; (查看表的结构)
select * from 表名 (查看所有数据)
4、创建库和表
(1)创建库
create database benet; (创建benet数据库)
(下列为显示内容)
Query OK, 1 row affected (0.00 sec)
(2)创建表
创建新的表
CREATE TABLE 表名(字段1 名称 类型,字段2 名称 类型,...,);
(以下为列举)
create table student (xuehao int,xingming char(20),xingbie char(4));
5、插入与删除及更改
(1)插入
INSERT INTO 表名(字段1,字段2,…)VALUES(字段1的值,字段2的值,…)
(举例)
insert into student (xuehao,xingming,xingbie) values('1','zhangsan','nan');
(2)删除
删除一个数据库
DROP DATABASE 数据库名
删除一个数据库中的表
DROP TABLE 数据库名.表名;
删除一个数据库中的表的一条数据
delete from 表名 where 条件
(3)更改
修改数据
update 表名 set 列名='值' where 条件;
6、 设置用户的权限
(1)创建数据库用户
grant 权限列表 on 数据库名.表名 to 用户名@来源地址 identified by '密码';
备注:
权限列表:select(查看权限) insert(插入权限) update(更改权限) all(所有权限)
来源地址: 192.168.1.10 (表示一个主机)
192.168.1.% (表示一个网段)
localhost (表示本机)
如果没有用户则自动创建用户
(2)撤销用户权限
revoke 权限列表 on 数据库名.表名 from 用户名@地址来源
(3)查看用户权限
show grants for 用户名@地址来源