【mysql】建立用户、数据库、表操做汇总

平常使用mysql数据库时,常常须要建立用户、数据库、表以及受权等相关操做,整理在此供你们查询参考使用:mysql

1.建立数据库用户(dev)

-- mysql8.0的默认密码验证再也不是password,须要加上mysql_native_password
CREATE USER 'dev'@'%' IDENTIFIED with mysql_native_password BY 'dev';

2.建立数据库(testdb)

-- 建库
CREATE DATABASE IF NOT EXISTS `testdb` CHARACTER SET utf8;
-- 全部权限
GRANT ALL PRIVILEGES ON `testdb`.* TO 'dev'@'%';
-- DDL & DML权限
GRANT CREATE,DROP,ALTER,INSERT,DELETE,SELECT,UPDATE ON `testdb`.* TO 'dev'@'%'; 
-- routine & function权限
GRANT CREATE ROUTINE ON `testdb`.* TO 'dev'@'%'; 
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看权限
SHOW GRANTS FOR 'dev';

3.准备建表sql文件(testdb.sql)

-- ----------------------------
-- 测试表
-- ----------------------------
DROP TABLE IF EXISTS `t_test`;
CREATE TABLE `t_test`  (
  `id`               int(11)       UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  `code`             varchar(32)   NOT NULL DEFAULT '' COMMENT '代码',
  `name`             varchar(255)  NOT NULL DEFAULT '' COMMENT '名称',
  `remark`           varchar(255)  NOT NULL DEFAULT '' COMMENT '备注信息',
  
  `create_at`        datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立时间戳',
  `update_at`        datetime      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间戳',
  `del_flag`         tinyint(1)    NOT NULL DEFAULT 0 COMMENT '删除标志:0-正常,1-删除',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_uk_test_01` (`code`)
) ENGINE = InnoDB CHARACTER SET = utf8 COMMENT = '测试表';

4.mysql命令客户端建立表

D:\testdb\sql>                                       #切换到sql所在目录
D:\testdb\sql>mysql -h127.0.0.1 -P3306 -udev -pdev   #链接mysql服务
mysql> use testdb                                    #切换数据库
mysql> source testdb.sql                             #执行建表sql文件
相关文章
相关标签/搜索