如何在 Ubuntu 系统上安装和授权 MySQL 服务器
2024-02-22 18:34:13
MySQL 是一个流行的关系型数据库管理系统,在许多 Web 应用程序和服务中被广泛使用。本文将介绍如何在 Ubuntu 操作系统上安装 MySQL 服务器,并授权远程访问。
安装MySQL服务器
首先,确保你的系统处于最新状态,运行以下命令更新软件包索引:
sudo apt update
接下来,运行以下命令安装 MySQL 服务器:
sudo apt install mysql-server
安装完成后,MySQL 服务将作为 systemd 服务自动启动。你可以运行以下命令验证 MySQL 服务器是否正在运行:
sudo systemctl status mysql
你将看到类似以下内容的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago
Main PID: 8617 (mysqld)
Status: "Server is operational"
...
连接MySQL
安装完成后,你可以使用以下命令以管理员身份连接到 MySQL 服务器:
sudo mysql
你会看到类似以下的欢迎消息:
Welcome to the MySQL monitor. Commands end with ; or \g.
通过这种方式连接,你可以开始在 MySQL 中执行 SQL 命令,进行数据库管理和其他操作。
设置远程访问权限
如果你需要允许远程访问 MySQL 服务器,可以按照以下步骤操作:
-
编辑MySQL配置文件:打开 MySQL 配置文件,通常位于
/etc/mysql/mysql.conf.d/mysqld.cnf
或/etc/mysql/my.cnf
,并将bind-address
参数设置为服务器的 IP 地址或0.0.0.0
。sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
将
bind-address
设置为服务器的 IP 地址或0.0.0.0
。bind-address = 0.0.0.0
保存并关闭文件。
-
重新启动MySQL服务:修改配置文件后,重新启动 MySQL 服务以使更改生效。
sudo systemctl restart mysql
-
创建远程用户:使用具有足够权限的用户在 MySQL 中创建允许远程访问的用户,并授予适当的权限。
CREATE USER 'your_remote_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL ON *.* TO 'your_remote_user'@'%'; FLUSH PRIVILEGES;
这将创建一个名为
your_remote_user
的用户,允许从任何主机远程访问 MySQL,并授予该用户所有权限。 -
防火墙设置:确保打开 MySQL 使用的端口(默认情况下是3306端口)以允许远程连接。
sudo ufw allow 3306/tcp
如果你使用的是其他防火墙软件,请相应地打开相应的端口。
确保采取必要的安全措施来保护你的数据库,如使用强密码,并限制远程用户的访问权限。
以上就是在 Ubuntu 上安装和授权 MySQL 服务器的步骤。安装完成后,你将能够使用 MySQL 进行数据库管理和开发工作。