【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文件
相關文章
相關標籤/搜索