参考链接:
1 MySQL5.7创建用户并授权_qpzkobe的博客-CSDN博客_mysql5.7 创建用户
2 MySQL 5.7.24 privileges有哪些? - 海东潮 - 博客园
创建数据库
create database if not exists 数据库名 default character set utf8mb4 default collate utf8mb4_general_ci;
创建用户
create user 'xxname'@'xxip' identified by 'xxpwd';
创建表
CREATE TABLE `upload_file` (
`id` varchar(32) NOT NULL DEFAULT '' COMMENT 'ID',
`status` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '状态',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='xxx表';
授权
grant insert,delete,update,select on databasename.* to 'xxuser'@'xxip';
flush privileges;
设置用户密码
SET PASSWORD FOR 'xxuser'@'xxip' = PASSWORD('newpassword');
5.7修改root密码
use mysql;
update user set authentication_string=password('密码') where user='root' and Host='localhost';
flush privileges;
修改root连接ip
use mysql;
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost' LIMIT 1;
flush privileges;
添加索引
ALTER TABLE `表` ADD UNIQUE udx_索引名(表名+字段) (`索引列`) ,Algorithm=Inplace ;
ALTER TABLE `表` ADD INDEX idx_task(`TASK_ID`);
修改字段名
ALTER TABLE xxx CHANGE xxx xxx varchar(32) DEFAULT NULL COMMENT 'xxx';
# ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
alter table 表名 modify column 字段名 tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '注释';
添加字段
ALTER TABLE xxx ADD xxx VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'xx';