1、新建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password'

其中host:
host="localhost"为本地登录用户
host="ip"为ip地址登录
host="%",为外网ip登录

举例:

CREATE USER 'username'@'host' IDENTIFIED BY 'password'

2、授予权限

GRANT ALL PRIVILEGES ON `database name`.'table name' TO username IDENTIFIED BY password

GRANT命令说明:
priveleges(权限列表),可以是all priveleges, 表示所有权限,也可以是select、update等权限,多个权限的名词,相互之间用逗号分开。

on用来指定权限针对哪些库和表。

. 中前面的号用来指定数据库名,后面的号用来指定表名。

to 表示将权限赋予某个用户, 如 jack@'localhost' 表示jack用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。

identified by指定用户的登录密码,该项可以省略。

举例
grant all privileges on test.* to 'test'@'localhost';

grant select on test.* to 'user1'@'localhost'; /给予查询权限/

grant insert on test.* to 'user1'@'localhost'; /添加插入权限/

grant delete on test.* to 'user1'@'localhost'; /添加删除权限/

grant update on test.* to 'user1'@'localhost'; /添加权限/

flush privileges; /刷新权限/

3、新建数据库
create database 数据库名

4、进入数据库
use 数据库名

5、新建表
create table 表名 (属性1 类型(长度) primary key not null AUTO_INCREMENT)
或者
create table 表名 (属性1 类型(长度) not null AUTO_INCREMENT, primary key())
举例:
CREATE TABLE IF NOT EXISTS runoob_tbl(
runoob_id INT UNSIGNED AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
)

6、完整举例:
create database javastudy
use javastudy
create table users (id int(10) primary key not null, name varchar(100) not null, password varchar(100) not null)
create user 'test'@'%' identified by '123'
grant all privileges on javastudy.* to 'test'@'%' identified by '123'