mysql的安全
首先进入后
1.先给mysql 设置一个密码
2.删除无用的mysql库内的用户账号
3.删除默认存在的test数据库
还可以做到更安全的
1.删除所有mysql中的用户,包括root超级用户。
mysql>delete from mysql.user;
Query OK,2 rows affected(0.00 sec)
提示:root可以保留,然后修改为其它用户也可以
2.增加system 并提升为超级管理员,即和root等价的用户,只是名字不同。
mysql>grant all privileges on *.* [email protected]‘localhost‘ identified by ‘密码‘ with grant option;
Query OK,0 rows affected (0.00 sec)
强烈建议先建立用户再删除 root
设置密码
mysqladmin -u root password ‘密码‘
(这是在没有初始密码的前提下设置)
mysqladmin -u root -p‘密码‘ password‘oldboy‘ -S /data/3306/mysql.sock (多实例方式)
修改密码
1.命令行修改
mysqladmin -u root -p‘456‘ password ‘123‘ (密码由456改成123)(最常用的方法)
2.sql语句修改法
desc mysql.user; (查看用户表表结构)
select user,host,password from mysql.user;
update mysql.user set password=‘456‘ where user=‘root‘ and host =‘localhost‘ (此方法不可行,因为是明文,也不会成功)
正确的应该是
update mysql.user set password=password(456) where user = ‘root‘ host = ‘localhost‘;
flush privileges;
在sql语句中更改当前用户密码也可以用
set password=password(‘123456‘)
建议:修改密码后刷新一下
flush privileges;