MySQL 服务教程
1. 什么是 MySQL? 🤔
MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),被广泛用于各种 Web 应用。它支持 SQL(结构化查询语言)用于数据管理,常与 PHP、Python 等编程语言结合使用。🚀
特点 | 描述 |
---|---|
高性能 | 在高并发读写操作下表现优秀。 |
易于使用 | 提供简单易懂的管理工具和丰富的文档。 |
可扩展性强 | 支持分区、集群等多种扩展方式。 |
2. 安装 MySQL 📥
2.1 安装 MySQL
在大多数 Linux 发行版中,你可以通过包管理器安装 MySQL。以下是 Ubuntu 上的安装命令:
sudo apt update
sudo apt install mysql-server
2.2 检查安装
安装完成后,你可以通过以下命令检查 MySQL 是否安装成功:
mysql --version
3. 配置 MySQL 服务 ⚙️
3.1 启动 MySQL 服务
安装完成后,MySQL 服务应该会自动启动。你可以通过以下命令确认 MySQL 服务的状态:
sudo systemctl status mysql
如果没有启动,可以使用以下命令启动:
sudo systemctl start mysql
3.2 配置 MySQL 开机自启
要确保 MySQL 服务在服务器重启后自动启动,使用以下命令启用开机自启:
sudo systemctl enable mysql
3.3 安全配置
MySQL 提供了一个安全配置脚本,可以帮助你设置 root 密码、删除匿名用户等:
sudo mysql_secure_installation
3.4 访问 MySQL 命令行
你可以使用以下命令进入 MySQL 命令行:
sudo mysql -u root -p
输入 root 密码后,即可进入 MySQL 交互式命令行。
4. 配置 MySQL 数据库 🗄️
4.1 创建数据库
在 MySQL 命令行中,可以使用以下命令创建一个新数据库:
CREATE DATABASE mydatabase;
4.2 创建用户并授权
可以创建一个用户,并为其授予对数据库的访问权限:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
4.3 查看数据库和用户
列出所有数据库:
SHOW DATABASES;
列出所有用户:
SELECT user FROM mysql.user;
5. 配置远程访问 MySQL 🌍
默认情况下,MySQL 只允许从本地访问。如果你希望从远程访问 MySQL,你需要修改 MySQL 配置文件并重启服务。
5.1 修改 MySQL 配置文件
编辑 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
(文件路径可能会因发行版不同而有所不同):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address
行,将其改为 0.0.0.0
以允许任何 IP 访问:
bind-address = 0.0.0.0
5.2 重新启动 MySQL 服务
修改完成后,重新启动 MySQL 服务:
sudo systemctl restart mysql
5.3 开放 MySQL 端口
如果你的服务器有防火墙,需要开放 MySQL 默认的 3306 端口:
sudo ufw allow 3306