ubantu16.04 安装mysql 外部主机无法连接的问题

本文介绍了如何解决在Ubuntu 16.04 Server版虚拟机中部署的Web环境(Apache + PHP + MySQL)中遇到的MySQL无法从其他IP地址访问的问题。通过修改MySQL配置和更新用户设置,成功实现了远程访问。

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

近期准备打算装用虚拟机搭建一个web服务器环境做测试,使用的事ubantu16.04 server版,web环境APACHE+php+mysql,但是按照网上的教程安装后无法用其他ip登录mysql,主要问题有以下两点

1.首先使用navicat直接连接会被告知

can't connect to mysql server on‘xx.xx.xx.xx’

这里的问题是由于数据库暂时不允许外部ip访问

解决方法:首先root本地登录数据库,输入命令

use mysql;

update user set Host=‘%’ where User=‘root’;//原来Host 是localhost,为本机,现在改为%为任何ip

然后修改mysql配置文件

找到 /etc/mysql/mysql.conf/mysqld.cnf

将 bind-adress 改为 0.0.0.0


输入 sudo Service mysql restart 重启mysql服务器

2、修改完后使用navicat连接服务器提示

251  -  Client  does  not  support  authentication  protocol  requested  by  server;  consider  upgrading  MySQL  client 

原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上


但是网上网络上给出的答案包括官网大部分都是说原来的密码函数被改为old_password(),


并提供解决方案

mysql> SET PASSWORD FOR -> 'some_user'@'some_host' = OLD_PASSWORD('new_password');

但是事实上mysql5.7中user表已经没有password字段而改成了authentication


old_password()函数也不在使用,查阅外网结果找到解决方案

use mysql;

update user set authentication_string=password('你的新密码'),plugin='mysql_native_password' where user='root';

便可以解决问题
### 如何在 Ubuntu 16.04安装 tldr 命令行工具 `tldr` 是一个简化版的命令手册工具,旨在提供更简洁、易读的命令说明。它通过展示最常用的选项和实际例子来帮助用户快速了解某个命令的功能。 要在 Ubuntu 16.04安装 `tldr` 工具,可以通过以下方法实现: #### 方法一:使用 Node.js 安装 由于 `tldr` 支持多种编程语言环境下的安装方式,其中一种常见的方式是基于 Node.js 的 npm 包管理器进行安装。 1. 首先确认系统已安装 Node.js 和 npm。如果没有安装,则运行以下命令: ```bash sudo apt update && sudo apt install nodejs npm -y ``` 2. 使用 npm 安装 `tldr`: ```bash sudo npm install -g tldr ``` 完成上述操作后,可以在终端输入 `tldr ls` 测试是否成功安装[^1]。 #### 方法二:使用 Python 安装 如果偏好于 Python 环境,也可以利用 pip 来安装 `tldr`。 1. 更新系统的包列表并确保已经安装了 Python 和 pip: ```bash sudo apt update && sudo apt install python-pip -y ``` 2. 使用 pip 安装 `tldr`: ```bash sudo pip install tldr ``` 完成后同样可以测试功能是否正常工作,例如执行 `tldr grep` 查看效果[^2]。 #### 方法三:手动编译源码安装 对于希望从源代码构建应用的情况,可以从 GitHub 获取最新版本的 `tldr` 并自行编译。 1. 克隆官方仓库至本地目录: ```bash git clone https://github.com/tldr-pages/tldr-c.git cd tldr-c ``` 2. 编译项目文件: ```bash make sudo make install ``` 此过程可能依赖一些额外库的支持,请提前查阅 README 文件中的具体需求清单[^3]。 --- ### 注意事项 - 如果遇到权限错误或者路径未找到等问题,尝试调整 PATH 变量或将可执行文件复制到标准位置如 `/usr/local/bin/` 下。 - 推荐定期更新 `tldr` 数据页以获取最新的命令描述信息,通常可通过内置指令完成刷新动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值