1.mysql默认root用户,密码是自己设置的。
2.如不创建任何用户,那么,只能用root账号登录。
3.创建的用户也可以超级管理员,权限与root一样。普通用户默认没有任何权限,只能登录,只能看系统表(information_schema
)。
4.超级管理员可看mysql服务器的所有用户,表 (mysql.user)
5.创建用户:CREATE USER ‘用户名称’ [@’主机名称’] [IDENTIFIED BY ‘用户密码’],不建议直接改表
6.授权:grant 权限 on 数据库.表 to '用户名 ['@'登录主机'] [IDENTIFIED BY ‘用户密码’];
7.权限分类:
select | update | delete | insert(表数据) | execute(存储过程) | |
alert | drop(表结构) | create | create temporary tables(创建临时表) | index(操作索引) | |
all | create routine | alert routine | references(外键) | create view,show view(视图) | all privileges(所有权限) |
8.回收权限:REVOKE 权限 ON 数据库.表 FROM '用户名'@'登录主机;
9.查看权限:
SHOW GRANTS;//自己
SHOW GRANTS FOR 用户名称@主机名称;
10.删除用户:delete from mysql.user where user='用户名称' and host='主机名称';
11.修改密码:UPDATE mysql.user SET password=PASSWORD('新密码') WHERE user='用户名[AND host=’主机名称’]';
12.忘记密码:
1.关闭mysql服务: killall -TERM mysqld
2.修改配置文件 vi /etc/my.cnf,在[mysqld]的段中加上一句:skip-grant-tables
3.重启mysqld:service mysqld restart
4.登录:mysql -uroot -p
5.修改密码:update mysql.user set password=PASSWORD('111111') where user='root'; flush privileges;//刷新权限
6.修改配置文件:vi /etc/my.cnf去掉之前的改动
7.重启服务
13.创建数据库:create database 数据库名