安装mysql
更新软件包列表:
sudo apt-get update
sudo apt install mysql-server
安装完MySQL后,可以使用以下步骤修改密码和打开外网访问:
-
使用以下命令登录到MySQL服务器:
sudo mysql
-
假设您是通过root用户登录的,可以使用以下命令修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
请将 '新密码' 替换为您想要设置的新密码。
-
授予root用户在外网访问MySQL服务器的权限。首先,使用以下命令退出MySQL服务器:
exit;
-
编辑MySQL配置文件,使用以下命令打开配置文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
可能需要使用您喜欢的文本编辑器代替
vi
命令。 -
在文件中找到
bind-address
的行,并将其注释掉(在行的前面添加#
符号)或者将其值设置为0.0.0.0
或服务器的IP地址。这将允许从任何IP地址访问MySQL服务器。 -
保存并关闭文件。
-
使用以下命令重新启动MySQL服务器以使更改生效:
sudo service mysql restart
现在,您应该已经成功修改了MySQL root用户的密码,并且可以从外部IP地址访问MySQL服务器。请注意,为了安全起见,应该限制可以访问MySQL服务器的IP地址范围。
-
安装完成后,您可以使用以下命令来检查MySQL服务是否正在运行:
sudo systemctl status mysql
-
如果MySQL服务未启动,您可以使用以下命令手动启动:
sudo systemctl start mysql
-
若要使MySQL服务在系统启动时自动启动,请使用以下命令:
sudo systemctl enable mysql
至此,您已经成功安装了MySQL 5.7。您可以使用以下命令来登录到MySQL:
mysql -u root -p
linux mysql 数据库开启外部访问设置指南
2023年5月22日 上午5:04 • database
下面是详细的“linux mysql 数据库开启外部访问设置指南”。
介绍
默认情况下,MySQL数据库只允许本地(localhost)连接,而不允许通过网络连接。为了能够实现远程连接,需要进行一些设置。本文将讲解如何在 Linux 操作系统下,开启 MySQL 数据库的外部访问设置。
步骤
1. 打开 MySQL 配置文件
MySQL 配置文件一般是在 /etc/mysql/mysql.conf.d/mysqld.cnf
。
使用以下命令编辑该文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. 注释掉 bind-address 参数
在该文件中找到 bind-address
参数,在其前面加上 #
注释掉此参数。
示例:
# bind-address = 127.0.0.1
3. 重启 MySQL 服务
完成上述修改后,需要重启 MySQL 服务。
使用以下命令重启 MySQL 服务:
sudo service mysql restart
4. 在 MySQL 中创建远程用户并授权
为了能够通过远程连接访问 MySQL 数据库,需要在 MySQL 中创建一个允许远程访问的用户,并给予该用户访问权限。
4.1 创建用户
使用以下 SQL 语句在 MySQL 中创建用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
使用root权限设置创建数据库的权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
其中,username
是你要创建的用户名,password
是该用户的密码。
示例:
CREATE USER 'test'@'%' IDENTIFIED BY 'password123';
4.2 授权
使用以下 SQL 语句授权该用户的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
其中,username
是你要授权的用户名。
示例:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
5. 修改防火墙设置
由于开启了 MySQL 的外部访问设置,需要在服务器上开启 MySQL 端口,否则无法连接。
使用以下命令打开 MySQL 的防火墙端口:
sudo ufw allow mysql
完成上述步骤后,你就可以通过远程连接访问你的 MySQL 数据库了。
总结
以上就是 Linux 下 MySQL 数据库开启外部访问设置的指南。总的来说,需要完成以下几步:
- 修改 MySQL 配置文件,注释掉
bind-address
参数。 - 重启 MySQL 服务。
- 在 MySQL 中创建一个允许远程连接的用户并给予访问权限。
- 修改防火墙设置,允许 MySQL 端口通过防火墙。
好了,以上就是全部内容,希望能帮助到你!如果你有任何其他的问题,欢迎随时向我提问。