平常使用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文件