平常使用mysql數據庫時,常常須要建立用戶、數據庫、表以及受權等相關操做,整理在此供你們查詢參考使用:mysql
-- mysql8.0的默認密碼驗證再也不是password,須要加上mysql_native_password CREATE USER 'dev'@'%' IDENTIFIED with mysql_native_password BY 'dev';
-- 建庫 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';
-- ---------------------------- -- 測試表 -- ---------------------------- 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 = '測試表';
D:\testdb\sql> #切換到sql所在目錄 D:\testdb\sql>mysql -h127.0.0.1 -P3306 -udev -pdev #鏈接mysql服務 mysql> use testdb #切換數據庫 mysql> source testdb.sql #執行建表sql文件