找回密码
 立即注册
查看: 63|回复: 0

我一直认为localhost和127.0.0.1可以谁便用其实不能

[复制链接]

1560

主题

0

回帖

1560

积分

金牌会员

积分
1560
发表于 昨天 05:58 | 显示全部楼层 |阅读模式
我一直认为localhost和127.0.0.1可以谁便用其实不能

在移植一个windows 的java服务器到linux时候,一直报数据库连接错误,后来发现 数据库使用127.0.01的内部回环地址
我怀疑是新版宝塔照成的这个 localhost和127.0.0.1 不是默认通用的吗?其实不是,localhost的密码不等于127.0.0.1 的密码
所以一直JAVA服务启动不来,报错数据库密码错误
这个坑给大家踩玩了所以写了一个脚本
FakeLocalhost.sh  数据库密码    ./FakeLocalhost.sh 123456

  • #!/bin/bash
  • set -e
  • detect_locale(){
  •     local avail
  •     avail=$(locale -a 2>/dev/null)
  •     if echo "$avail" | grep -q "^C.utf8$"; then
  •         echo "C.utf8"
  •     elif echo "$avail" | grep -q "^en_US.utf8$"; then
  •         echo "en_US.utf8"
  •     elif echo "$avail" | grep -q "^zh_CN.utf8$"; then
  •         echo "zh_CN.utf8"
  •     elif echo "$avail" | grep -q "^C.UTF-8$"; then
  •         echo "C.UTF-8"
  •     else
  •         echo ""
  •     fi
  • }

  • LOC=$(detect_locale)
  • if [ -n "$LOC" ]; then
  •     export LANG="$LOC"
  •     export LC_ALL="$LOC"
  • fi
  • unset LOC
  • # ====================================================================
  • HOSTNAME="localhost"
  • PORT="3306"
  • USERNAME="root"
  • PASSWORD="$1"
  • # mysql客户端统一参数,固定字符集,复用变量,避免到处写
  • MYSQL_CLIENT_OPTS="--default-character-set=utf8mb4 -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD}"
  • sql6="GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '${PASSWORD}' WITH GRANT OPTION;"
  • sql7="GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '${PASSWORD}' WITH GRANT OPTION;"
  • sql0="FLUSH PRIVILEGES;"
  • mysql ${MYSQL_CLIENT_OPTS} -e "${sql6}"
  • mysql ${MYSQL_CLIENT_OPTS} -e "${sql7}"
  • mysql ${MYSQL_CLIENT_OPTS} -e "${sql0}"

踩坑点2 有些奇奇怪怪的数据库文件有奇怪的代码 添加下面的配置

  • [mysqld]  标签下添加
  • sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  • log_bin_trust_function_creators = 1lower_case_table_names=1




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|白黑论坛 |网站地图

GMT+8, 2026-8-28 02:30 , Processed in 0.024699 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表