【MySQL】MySQL客户端连接用 localhost和127.0.0.1的区别

systemctl status mysqld

ss -tan | grep 3306

mysql -V

localhost与127.0.0.1的区别是什么?

相信有人会说是本地IP,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。

看来这个入门问题还有人不清楚,其实这两者是有区别的。

一般设置程序时本地服务用localhost是最好的,localhost不会解析成IP,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。

猜想localhost访问时,系统带的本机当前用户的权限去访问,而用IP的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。

mysql -u root -p"MySQL@123" -e "select user,host from mysql.user;"

mysql -u root -p"MySQL@123"

mysql -u root -h localhost -p"MySQL@123"

mysql -u root -h 127.0.0.1 -p"MySQL@123"

mysql -u root -p"MySQL@123" -e "CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

mysql -u root -p"MySQL@123" -e "CREATE USER test@'%' IDENTIFIED BY 'Test@123';"

mysql -u root -p"MySQL@123" -e "GRANT ALL PRIVILEGES ON test.* TO test@'%';"

mysql -u root -p"MySQL@123" -e "select user,host from mysql.user;"

mysql -u test -h 127.0.0.1 -p"Test@123"

mysql -u test -p"Test@123"

mysql -u test -h localhost -p"Test@123"

注意:
  1. 对 MySQL8.x 而言, user@'%' 包括了 user@'localhost' 和 user@'127.0.0.1'

  2. 对MySQL 5.7.x 而言,user@'%' 包括了 user@'127.0.0.1' 不一定包括 user@'localhost'
    最后编辑于:2025-01-18 16:59:06
    © 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
阿维的博客日记4 分钟前
为什么会增加TreeMap和TreeSet这两类,有什么核心优势吗?可以解决什么核心痛点?
java·treeset·treemap
dllxhcjla13 分钟前
黑马头条1
java
宠友信息16 分钟前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
humors22127 分钟前
各厂商工具包网址
java·数据库·python·华为·sdk·苹果·工具包
无限进步_36 分钟前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
海兰1 小时前
使用 Spring AI 打造企业级 RAG 知识库第二部分:AI 实战
java·人工智能·spring
历程里程碑1 小时前
二叉树---二叉树的中序遍历
java·大数据·开发语言·elasticsearch·链表·搜索引擎·lua
阿丰资源1 小时前
SpringBoot+MySQL+MyBatis-Plus+Vue前后端分离仓库管理系统 (附资料)
spring boot·mysql·mybatis
小信丶1 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
s1mple“”1 小时前
互联网大厂Java面试实录:谢飞机的AIGC求职之旅 - JVM并发编程到Spring Cloud微服务
spring boot·aigc·微服务架构·java面试·分布式系统·rag技术·redis数据库