MySQL账户安全设置
一般来说,安装完MySQL后,默认的用户是root,密码123456,外网不能访问。
有时候也希望在外网访问,则可以添加一个账户。建议不要用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关于时间的面试题,mysql时间设置默认值MySQL常见面试题
1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...
- Mysql中设置默认时间为当前值
1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` (`id` int(11) NOT NULL,`createtime` timestamp NULL def ...
- php mysql 超时时间_php mysql超时设置方法
php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...
- mysql中设置字符集语句_mysql设置字符集
一般情况下,防止程序交互过程中出现乱码情况,所以前后台都会同意编码格式. 因为UTF-8编码方式国际通用,所以我在mysql中设置编码格式UTF-8. 先查看mysql编码格式. show varia ...
- mysql 配置文件设置最大链接数 max_connections不生效
mysql 配置文件设置最大链接数 max_connections不生效 文章目录 mysql 配置文件设置最大链接数 max_connections不生效 参考链接 1.临时设置最大链接数为1000 ...
- CentOS7安装MySQL并设置远程登录
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- linux安装mysql、卸载mysql、设置mysql
linux下安装mysql: yum install mysql-server yum install mysql-devel 启动mysql: service mysqld start 卸载mysq ...
- mysql max_allowed_packet 设置过小导致记录写入失败
mysql max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参 ...
- 远程访问CENTOS的MYSQL数据库设置
远程访问CENTOS的MYSQL数据库设置 mysql -u root grant all privileges on *.* to root@'%'identified by 'root'; 后面的 ...
最新文章
- php中abstract和interface的区别
- scrapy同时运行多个spider
- Java Persistence with MyBatis 小结2
- 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
- 零基础机器学习(1)- 我们为什么要学习Python?
- exception日志 php_PHP中错误与异常的日志记录用法分析
- pid控制从入门到精通pdf_《PID整定指导》白皮书——PID领域的葵花宝典来袭!
- SVN—如何安装SVN客户端软件
- 未来的计算机想象,关于未来电脑的想象作文
- 通用逼近定理证明_通用逼近定理:代码证明
- jsdroid 教程_服装制版教程如何利用紧身胸衣来制作无袖服装417才智服装
- 利用VCF文件构建系统发育树
- 关于ARP请求报文和ARP报文的源地址和目的地址
- mysql安装ecshop_如何安装ecshop
- 苹果手机回收价格怎么查询
- 关于sysmon的基本使用(1)
- 《快学BigData》--Linux 常用命令
- pathon中的元组与序列
- C语言编写IDL动态可加载模块(DLM)入门
- CSS 画三角形、半圆、扇形、