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 上跑起一个生产可用的数据库。

笔记加载中…