MySQL的安全机制

MySQL的安全机制:
1.MySQL登录
mysql -u账户 -p密码 -h127.0.0.1 -P端口 数据库名
mysql -h hostname|hostIP -p port -u username -p password databaseName -e "SQL语句";
退出:
exitquit;
2.MySQL账户管理
创建用户:
create user 'username'@'hostname' identified by 'password';
grant 权限(增删改查) on database_name to 'username'@'hostname(一般是localhost)' identified by "密码";
修改密码(当前登录用户的密码):
(1).不登陆的时候更改密码
mysqladmin -uroot -p旧密码 password 新密码(最后不要加分号)
(2).登陆数据库后,对指定应用进行密码修改
方法一: use mysql;
update user set password=PASSWORD('新密码') where user = 'root';(修改完成之后要重启mysql服务(net start|stop mysql));
flush privileges;// 刷新权限
方法二: set password = password('new password');
flush privileges;
方法三. set password for 'username'@'hostname'=password("new password");(超级用户(root)下)
方法四(在忘记root密码,登陆不进去的情况下)
先停止服务
net stop mysql
mysqld --defaults-file="你电脑的mysql的ini文件的路径" --console --skip-grant-tables
如果不知道路径,可以在服务中找到Mysql,右击属性,属性中有个可执行文件可以找见。
ps: 这命令可以跳过权限安全检查
然后再打开第二个黑窗口
直接登陆:mysql -uroot -p
提示enter password --直接回车连接成功
方法五:还可以通过创建账户的语句来修改密码:
grant 权限(增删改查) on database_name to 'username'@'hostname(一般是localhost)' identified by "密码";
 
删除用户:
drop user 'username'@'hostname';
3.MySQL权限管理
在创建用户时赋给用户的权限.
 
原文地址:https://www.cnblogs.com/wadmwz/p/7503690.html