在Ubuntu系统中部署MySQL数据库是后端开发、Web服务搭建的常见需求,掌握完整的安装流程和基础操作能够有效提升环境配置效率。下面将从安装到基础操作逐步说明。

一、Ubuntu安装MySQL步骤
首先更新系统的软件包索引,确保获取最新的安装资源,执行以下命令:
sudo apt update
更新完成后,执行安装命令安装MySQL服务器:
sudo apt install mysql-server -y
安装完成后,建议运行安全配置脚本,对MySQL进行基础安全设置,包括设置root密码、移除匿名用户、禁止root远程登录等:
sudo mysql_secure_installation
按照脚本提示逐步操作即可,设置完成后可以通过查看服务状态确认MySQL是否正常运行:
systemctl status mysql
如果显示active (running)则表示服务运行正常。
二、MySQL登录与基础配置
安装完成后可以使用root用户登录MySQL,默认情况下可以通过auth_socket插件登录:
sudo mysql -u root
如果需要设置root用户使用密码登录,可以登录后执行以下SQL语句修改认证方式:
-- 切换到mysql系统数据库 USE mysql; -- 修改root用户的认证插件为密码认证,设置自定义密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自定义密码'; -- 刷新权限使配置生效 FLUSH PRIVILEGES;
之后就可以通过密码登录MySQL:
mysql -u root -p
三、MySQL简单操作示例
1. 数据库操作
查看当前所有数据库:
SHOW DATABASES;
创建新的数据库,例如创建名为test_db的数据库:
CREATE DATABASE test_db;
切换到指定数据库:
USE test_db;
删除数据库(谨慎操作):
DROP DATABASE test_db;
2. 数据表操作
在test_db数据库中创建用户表,包含id、用户名、年龄字段:
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
age INT
);查看当前数据库所有表:
SHOW TABLES;
查看表结构:
DESC user;
3. 数据增删改查操作
向user表插入数据:
INSERT INTO user (username, age) VALUES ('张三', 25);
INSERT INTO user (username, age) VALUES ('李四', 28);查询表中所有数据:
SELECT * FROM user;
更新指定数据,例如将张三的年龄修改为26:
UPDATE user SET age = 26 WHERE username = '张三';
删除指定数据,例如删除李四的记录:
DELETE FROM user WHERE username = '李四';
四、注意事项
- 执行DROP DATABASE、DELETE等删除操作前务必确认数据是否需要备份,避免误删重要数据
- 生产环境中不要使用弱密码,同时建议禁止root用户远程登录,单独创建普通用户分配对应权限
- 如果修改了MySQL配置,需要重启服务使配置生效,重启命令为
sudo systemctl restart mysql