ubuntu 配置 mysql 8.1 宿主机访问
时间: 2024-09-14 10:10:26 浏览: 53
在Ubuntu上配置MySQL 8.1使得宿主机可以访问的步骤大致如下:
1. 安装MySQL服务器:
首先,确保你的系统是最新的,可以通过运行以下命令来更新系统包列表和已安装的包:
```
sudo apt update
sudo apt upgrade
```
接着安装MySQL服务器:
```
sudo apt install mysql-server-8.0
```
2. 安全配置MySQL:
安装完成后,运行安全安装脚本来设置root密码,移除匿名用户,禁止root远程登录,并删除测试数据库:
```
sudo mysql_secure_installation
```
按提示操作,设置安全的root密码。
3. 修改MySQL配置文件:
编辑MySQL的配置文件以允许外部连接。打开配置文件:
```
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
```
找到`bind-address`这一行,将其注释掉或修改为`bind-address = 0.0.0.0`,这样MySQL就会监听所有网络接口。
4. 重启MySQL服务:
更改配置文件后,需要重启MySQL服务以使更改生效:
```
sudo systemctl restart mysql
```
5. 添加用户和授权:
登录MySQL数据库:
```
sudo mysql -u root -p
```
创建一个新用户(如果还没有的话),并授权允许从宿主机的IP地址进行连接。假设你的宿主机的IP地址是`192.168.1.100`,可以这样操作:
```
CREATE USER 'your_username'@'192.168.1.100' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
这里的`your_username`和`your_password`需要替换成你选择的用户名和密码。
6. 配置宿主机:
确保宿主机和虚拟机(运行Ubuntu的机器)之间的网络连接是正确配置的。这可能涉及到端口转发、NAT设置等。
完成以上步骤后,宿主机应该可以通过配置的用户名和密码访问Ubuntu上的MySQL服务器。
阅读全文