MySQL 安装配置
MySQL 是全球最流行的开源关系型数据库,Web 应用的后端数据几乎都存于此。掌握在 Linux 上安装、启动、建库建表和基本 SQL,是后端开发与运维的基本功。
安装 MySQL
Ubuntu/Debian 用 apt,CentOS/RedHat 用 yum 安装,官方源自带 mysql-server:
sudo apt update
sudo apt -y install mysql-server # Ubuntu/Debian
sudo yum -y install mysql-server # CentOS/RedHat
# 输出:Installed: mysql-server.x86_64 8.0.39-1.el7
启动与初始安全设置
启动服务并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
执行 sudo mysql_secure_installation 设置 root 密码,并按提示移除匿名用户、测试库:
sudo mysql_secure_installation
# 依次设置:root 密码、移除匿名用户、禁止 root 远程登录、删除测试库
登录 MySQL
用 root 登录命令行客户端,验证版本后退出:
mysql -u root -p
# 输出:Enter password:
mysql> SELECT VERSION();
# 输出:8.0.39
mysql> exit;
创建数据库与用户
建库、建用户并授权,生产环境不建议直接用 root:
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'app'@'localhost' IDENTIFIED BY 'App@123456';
GRANT ALL PRIVILEGES ON mydb.* TO 'app'@'localhost';
FLUSH PRIVILEGES;
建表与基本增删改查
USE 进入库后建表,再执行增删改查:
USE mydb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
INSERT INTO users (name, age) VALUES ('张三', 25), ('李四', 30);
SELECT * FROM users;
-- 输出:+----+------+------+
-- | 1 | 张三 | 25 |
-- | 2 | 李四 | 30 |
UPDATE users SET age = 26 WHERE name = '张三';
DELETE FROM users WHERE id = 2;
修改密码与远程访问
登录后修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'New@123456';
FLUSH PRIVILEGES;
允许远程连接需修改配置并授权(注意安全):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 把 bind-address = 127.0.0.1 改为 0.0.0.0
sudo systemctl restart mysql
mysql -u root -p -e "GRANT ALL PRIVILEGES ON *.* TO 'app'@'%' IDENTIFIED BY 'App@123456';"
小结
MySQL 运维流程:apt/yum 安装 → systemctl 启动 → mysql_secure_installation 设密码加固 → 登录后用 SQL 建库、建表、授权。记住这些环节,就能在 Linux 上跑起一个生产可用的数据库。