【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
    © 著作权归作者所有,转载或内容合作请联系作者

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

相关推荐
专注VB编程开发20年10 分钟前
c#Type数组转成字符串的名称
java·开发语言
中年程序员一枚15 分钟前
多数据源的springboot进行动态连接方案
java·spring boot·后端
w***765515 分钟前
SpringBoot集成MQTT客户端
java·spring boot·后端
编程饭碗22 分钟前
【多线程编程】
java·开发语言
清风66666632 分钟前
基于单片机的电流电压可调数控电源
单片机·毕业设计·课程设计·期末大作业
北鹿不麋鹿33 分钟前
自学Java手记:Map集合,Arrays工具类和Lambda表达式
java
码头整点薯条36 分钟前
对接第三方服务踩坑:属性大小写不匹配导致数据解析失败,一个注解搞定!
java
Wpa.wk37 分钟前
性能测试工具 - JMeter工具组件介绍一
java·经验分享·测试工具·jmeter·性能测试
虫小宝37 分钟前
个微iPad协议场景下Java后端的协议解析异常排查与问题定位技巧
java·svn·ipad
程序媛徐师姐44 分钟前
Java基于微信小程序的鲜花销售系统,附源码+文档说明
java·微信小程序·鲜花销售小程序·java鲜花销售小程序·鲜花销售微信小程序·java鲜花销售系统小程序·java鲜花销售微信小程序