您的位置:首页 > 数据库 > MySQL

mysql2用户管理

2014-11-15 20:31 183 查看
mysql的三个存储引擎:
存储引擎:
1.InnoDB:提供了事物的回滚和崩溃修复能力;并且支持外键;
缺点:读写的效率比较差,占用的空间比较大;
myisam:占用空间小,处理速度快,缺点:不支持完整性;插入速度快,读取快;
memory:存储的数据在内存中,速率是很快,不过不安全;

添加用户的三种方法:
1.create user test@localhost;
2.insert into mysql.user(host,user,password)
values ("bxn","localhost",password("bao"));
3.grant select on *.* to "test3"@"localhost" identified by "123456";
删除用户的方法:
1.delete from mysql.user where user="" and host="";
2.drop user test3

root用户修改自己的密码:
1.mysqladmin -uroot -p password "123456";
新密码必须为双引号;
2.update mysql.user set password=password(“123456”)  where name=“root“ and host="localhost";
flush privileges;

普通用户修改自己的密码:
set password=password(”密码“);
mysqladmin 你不能用来修改普通用户的密码;

root密码丢失解决方法:
***重要参数 --skip-grant-tables 跳过权限表的判断;
启动服务:
mysqld_safe --skip-grant-tables user=mysql;//这种方法好事;
/etc/init.d/mysqld start --skip-grant-tables;

update mysql.user set password=password("123456") where user='root' and host='127.0.0.1';
flush privileges;

mysqladmin 不能修改普通用户的密码;需要super权限;
用 set password for 用户=password(“”);来修改普通用户的密码;

****update 修改数据库密码之后,必须要flush privileges
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql root密码丢失