创建数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据表
CREATE TABLE IF NOT EXISTS `表名` ( -- 判断这张表是否存在,若存在,则跳过创建表操作,
`id` varchar(40) NOT NULL,
`name` varchar(255) default NULL,
PRIMARY KEY (`s_id`),
INDEX(`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
增加表字段
alter table 表名 add column 字段名 类型 [是否非空];
alter table news add column title varchar(120) not null;
修改字段类型/长度
alter table 表名 modify column 字段名 类型 [是否非空];
alter table news modify column title varchar(130);
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
删除用户
DROP USER 'username'@'host';
授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
-- 例如
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
撤销权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
-- 例子
REVOKE SELECT ON *.* FROM 'pig'@'%';
设置与更改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
-- 如果是当前登陆用户
SET PASSWORD = PASSWORD("newpassword");
更新权限配置
flush privileges;