MYSQL创建数据库、创建用户、创建表

1、创建数据库

1、创建数据库
CREATE DATABASE db_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

注:mysql用户无法直接通过create database创建数据库
(创建时会报错:Access denied for user 'username'@'%' to database 'databasename')
必须在root用户下先创建个数据库再通过授权语句把该database的权限给用户:
grant all on database.* to  user@host identified by password;

2、创建用户并授权

(1)创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,
如果想让该用户可以从任意远程主机登陆,可以使用通配符%,也可以省略
(2)用户授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
(3)给用户授权可以给其他用户授权
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
(4)修改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
(5)撤销用户权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
(6)删除用户
DROP USER 'username'@'host';

3、创建表

(1)只复制表结构到新表
create table new_table select * from old_table where 1=2;
create table new_table like old_table; 
(2)复制表结构及数据到新表
create table new_table select * from old_table;
(3)复制表中部分字段
create table new_table as
(select column1,column2,... from old_table) 
(4)修改在新表中旧表字段名
create table new_table as
(select column1 as new_column1,column2 as new_column2,... from old_table)
(5)复制表的同时定义表中字段
CREATE TABLE new_table (column1 dateType,...)
AS
(SELECT * FROM old_table)

 

你可能感兴趣的:(mysql数据库)