mysql可以远程登陆本地登陆不了

本文介绍了一个MySQL使用场景下的问题:当远程可以成功登录时,本地却出现登录失败的情况。问题的原因在于存在一个针对本地的空用户名权限配置。文章提供了具体的解决步骤:删除问题用户并刷新权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.环境描述:mysql 5.6.40

 2.遇到的问题:

   mysql -u xxxx -p xxx

   用户名密码远程可以登陆,但是本地cmd中执行登陆不了。

   原因其实很简单,mysql中一个用户名为空的访问本地权限的字段,所有登陆时优先匹配了这一条,就无法登陆了。

select user,host from mysql.user;

3.解决方法

#删除用户即可

drop user ''@localhost;

#刷新

flush privileges;

### 配置 MySQL 8 支持 Mac 上的远程登录 为了使 MySQL 8 能够在 macOS 上支持远程连接,需要完成以下几个方面的配置: #### 修改绑定地址 默认情况下,MySQL 只允许来自 `localhost` 的连接。这通常是因为 MySQL 配置文件中的 `bind-address` 参数被设置为 `127.0.0.1`。要允许远程连接,需修改该参数。 打开 MySQL 配置文件(通常是 `/etc/my.cnf` 或 `/usr/local/mysql/etc/my.cnf`),找到并更改以下行: ```ini bind-address = 0.0.0.0 ``` 此操作会使得 MySQL 监听所有网络接口上的请求[^2]。 #### 启用用户远程访问权限 进入 MySQL 命令行工具后,执行以下 SQL 查询来启用用户的远程访问权限。假设用户名为 `remote_user`,密码为 `your_password`: ```sql ALTER USER 'remote_user'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; ``` 上述语句的作用是将指定用户的主机范围扩展至 `%`(表示任何 IP 地址),同时确保其身份验证插件兼容旧版客户端[^4]。 #### 更新表中记录 除了调整用户定义外,还需确认 `mysql.user` 表内的条目已正确反映新的设定。具体做法如下: ```sql USE mysql; UPDATE user SET host='%' WHERE user='remote_user'; FLUSH PRIVILEGES; ``` 这条指令把目标账户的有效来源从原先可能限定于本地改为接受全球范围内发起的身份认证尝试[^5]。 #### 重启服务生效改动 最后一步也是至关重要的一步——让刚才所做的全部变更立即起效,则有必要重新启动 MySQL 服务进程: ```bash sudo /usr/local/mysql/support-files/mysql.server restart ``` 通过以上步骤之后,理论上讲,您的 MySQL 实例就应该能够响应来自于外部网络节点提出的合法链接诉求了[^3]。 如果仍然遇到问题,请核查防火墙规则以及服务器端口开放状况,保证 TCP/3306 已经对外公开可用。 ```python import pymysql.cursors connection = pymysql.connect( host="your_server_ip", port=3306, user="remote_user", password="your_password" ) try: with connection.cursor() as cursor: sql_query = "SELECT VERSION();" cursor.execute(sql_query) result = cursor.fetchone() finally: connection.close() print(f"MySQL version: {result}") ``` 上面展示了一个简单的 Python 脚本例子用于测试新建立起来的远端连结功能是否正常运作[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值