一,创建用户:
CREATE user 'user'@'%' IDENTIFIED by '123456';
二,修改密码:
#如果是要修改root密码,在skip-grant-tables情况下:需要先清空密码再生成新的密码
1,
update user set authentication_string='' where user='user';
FLUSH PRIVILEGES;
2,
ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
三,授权:
#针对database权限
GRANT ALL ON `database`.* TO 'user'@'localhost';
#取消授权
REVOKE ALL ON database.* FROM 'user'@'localhost';
#针对远程登陆
update user set host='%' where user='user';
FLUSH PRIVILEGES;
四, 针对mysql文件过大的优化(可能会花比较久的时间并且会锁表, 建议放在定时任务里面, 隔一段时间, 系统空余时做):
OPTIMIZE TABLE table_name