一般来说,安装完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账户安全设置相关推荐

  1. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  2. Mysql中设置默认时间为当前值

    1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` (`id` int(11) NOT NULL,`createtime` timestamp NULL def ...

  3. php mysql 超时时间_php mysql超时设置方法

    php mysql超时设置方法,源码,参数,底层,层面,都是 php mysql超时设置方法 易采站长站,站长之家为您整理了php mysql超时设置方法的相关内容. php mysql超时设置方法: ...

  4. mysql中设置字符集语句_mysql设置字符集

    一般情况下,防止程序交互过程中出现乱码情况,所以前后台都会同意编码格式. 因为UTF-8编码方式国际通用,所以我在mysql中设置编码格式UTF-8. 先查看mysql编码格式. show varia ...

  5. mysql 配置文件设置最大链接数 max_connections不生效

    mysql 配置文件设置最大链接数 max_connections不生效 文章目录 mysql 配置文件设置最大链接数 max_connections不生效 参考链接 1.临时设置最大链接数为1000 ...

  6. CentOS7安装MySQL并设置远程登录

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  7. linux安装mysql、卸载mysql、设置mysql

    linux下安装mysql: yum install mysql-server yum install mysql-devel 启动mysql: service mysqld start 卸载mysq ...

  8. mysql max_allowed_packet 设置过小导致记录写入失败

    mysql max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参 ...

  9. 远程访问CENTOS的MYSQL数据库设置

    远程访问CENTOS的MYSQL数据库设置 mysql -u root grant all privileges on *.* to root@'%'identified by 'root'; 后面的 ...

最新文章

  1. php中abstract和interface的区别
  2. scrapy同时运行多个spider
  3. Java Persistence with MyBatis 小结2
  4. 大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
  5. 零基础机器学习(1)- 我们为什么要学习Python?
  6. exception日志 php_PHP中错误与异常的日志记录用法分析
  7. pid控制从入门到精通pdf_《PID整定指导》白皮书——PID领域的葵花宝典来袭!
  8. SVN—如何安装SVN客户端软件
  9. 未来的计算机想象,关于未来电脑的想象作文
  10. 通用逼近定理证明_通用逼近定理:代码证明
  11. jsdroid 教程_服装制版教程如何利用紧身胸衣来制作无袖服装417才智服装
  12. 利用VCF文件构建系统发育树
  13. 关于ARP请求报文和ARP报文的源地址和目的地址
  14. mysql安装ecshop_如何安装ecshop
  15. 苹果手机回收价格怎么查询
  16. 关于sysmon的基本使用(1)
  17. 《快学BigData》--Linux 常用命令
  18. pathon中的元组与序列
  19. C语言编写IDL动态可加载模块(DLM)入门
  20. CSS 画三角形、半圆、扇形、

热门文章

  1. 点击页面元素,这个Vite插件竟然帮我打开了Vue组件文件!超级好用!
  2. 碎片化学前端,促进技术提升,我推荐这些
  3. 如何抓住重点,系统高效地学习数据结构与算法?
  4. 刚被IBM收购的红帽,它的下一站是中国
  5. 谈谈一些有趣的CSS题目(十六)-- 奇妙的 background-clip: text
  6. 那些年,登山徒步记录,立贴
  7. LoadRunner中进程运行和线程运行区别
  8. xmanager远程桌面控制linux
  9. 在Win7中怎样打开摄像头?
  10. 前端开发 常用用的静态服务器