MySQL账户安全设置
2016-03-12 17:05
639 查看
一般来说,安装完MySQL后,默认的用户是root,密码123456,外网不能访问。
有时候也希望在外网访问,则可以添加一个账户。建议不要用root。
如下表,存在安全问题:
host里的%代表不限制主机IP。
localhost/root,::1/root都是本地使用,密码简单点无所谓,反正外网访问不了。但是,有一条:
%/root这个就有风险了,在外网直接使用root就访问了,这很不安全。
我们可以将这个用户名和密码都改掉,例如:
这样在外网使用
新增或更改方法:
1、使用可视化软件:例如SQLyog,可以编辑用户。
2、命令行:
新增:
编辑:
有时候也希望在外网访问,则可以添加一个账户。建议不要用root。
如下表,存在安全问题:
mysql> select host,user,password from user; +-----------+------+-------------------------------------------+ | host | user | password | +-----------+------+-------------------------------------------+ | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | ::1 | root | |
host里的%代表不限制主机IP。
localhost/root,::1/root都是本地使用,密码简单点无所谓,反正外网访问不了。但是,有一条:
%/root这个就有风险了,在外网直接使用root就访问了,这很不安全。
我们可以将这个用户名和密码都改掉,例如:
mysql> select host,user,password from user; +-----------+-------+-------------------------------------------+ | host | user | password | +-----------+-------+-------------------------------------------+ | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | % | test | *6B7F7FD369057C9CE8A3521CB559898302E3286E | | ::1 | root | |
这样在外网使用
test/密码登录即可。
新增或更改方法:
1、使用可视化软件:例如SQLyog,可以编辑用户。
2、命令行:
新增:
# 新增用户test,密码123456,权限:所有;管理所有数据库及表;支持外网。 grant select,insert,update,delete on *.* to test@'%' identified by '123456'; # 限制主机和数据库 grant select,insert,update,delete on testdb.* to test2@'192.168.36.100' identified by '123456';
编辑:
use mysql; select host,user,password from user; update user set user='test' where localhost='%'; update user set password=PASSWORD("new password") where user='test'; FLUSH PRIVILEGES;
相关文章推荐
- 实战:mysql版本号升级
- MySQL · 引擎特性 · InnoDB 事务锁简介
- mysql数据库连接池使用(一)dbcp方式的配置
- mysql数据库连接池使用(一)dbcp方式的配置
- 给苹果osx安装mysql数据库
- 一个存储函数的问题错误
- 【MySQL】MySQL无基础学习和入门之二:MySQL的安装
- PHP_mySQL_通过php代码+sql查询语句读取数据库信息
- Install-Package MySql.Data.Entity.EF6失败的解决办法
- ubuntu下解决mysql插入中文乱码(???)的问题
- mysql进阶(二十三)数据库事务四大特性
- mysql实现主从复制
- MYSQL ERROR 1862 (HY000): Your password has expired.
- 解决mysql保存中文数据乱码
- mysql优化
- mysql初始化相关
- mysql数据导出乱码
- Mysql 出现Table‘xxx’is read only问题
- mysql调优工具
- MySQL- 数据类型