在Ubuntu系统中使用MySQL是很多开发者和运维人员的常见需求,不管是搭建本地测试环境还是部署小型服务,掌握MySQL的安装和配置技巧都能提升工作效率。下面是具体的操作步骤和实用技巧。

一、Ubuntu下安装MySQL
Ubuntu的官方软件源中已经包含了MySQL的安装包,我们可以直接通过apt包管理工具快速完成安装,步骤如下:
- 首先更新本地软件包索引,确保能获取到最新的安装包信息
- 执行安装命令,安装MySQL服务端和客户端
- 安装完成后检查服务运行状态,确认MySQL已经正常启动
对应的命令代码如下:
# 更新软件包索引 sudo apt update # 安装MySQL服务端和客户端 sudo apt install mysql-server mysql-client -y # 检查MySQL服务运行状态 sudo systemctl status mysql
如果看到服务状态显示为active (running),就说明MySQL已经成功安装并启动。
二、MySQL初始化安全配置
安装完成后,建议先执行MySQL自带的安全配置脚本,用来设置root密码、移除匿名用户、禁止root远程登录等,提升数据库的安全性。执行以下命令启动配置脚本:
sudo mysql_secure_installation
脚本运行后会逐步提示你进行以下设置:
- 是否开启密码强度验证,建议选择开启,密码强度选中等即可
- 设置root用户的密码,输入两次确认
- 是否移除匿名用户,建议选择是
- 是否禁止root用户远程登录,根据需求选择,测试环境可以选择否
- 是否移除test测试数据库,建议选择是
- 是否立即刷新权限表,选择是即可
三、基础用户和权限管理
实际使用中我们通常不会直接用root用户操作数据库,而是创建专属的用户并分配对应的权限,操作步骤如下:
1. 登录MySQL
如果是刚安装完成,root用户默认使用auth_socket插件认证,可以直接用sudo权限登录:
sudo mysql -u root
2. 创建新用户
进入MySQL交互界面后,执行以下命令创建用户,注意把用户名和密码替换成你自己的:
-- 创建用户,localhost表示只允许本地登录,%表示允许所有IP登录 CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword123';
3. 分配权限
根据需求给用户分配对应的数据库权限,比如给用户分配所有数据库的所有权限:
-- 分配所有数据库的所有权限给testuser GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION; -- 刷新权限表让配置生效 FLUSH PRIVILEGES;
四、开启MySQL远程访问
如果需要从其他机器访问Ubuntu上的MySQL,需要修改MySQL的配置文件,允许远程连接:
1. 修改配置文件
MySQL的配置文件通常在/etc/mysql/mysql.conf.d/mysqld.cnf,用编辑器打开后找到bind-address这一行,把默认的127.0.0.1改成0.0.0.0,保存退出:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改的内容示例:
# 原配置 # bind-address = 127.0.0.1 # 修改后 bind-address = 0.0.0.0
2. 重启服务并配置用户权限
修改完配置文件后重启MySQL服务,同时给相应用户开启远程访问权限:
# 重启MySQL服务 sudo systemctl restart mysql # 登录MySQL后执行,给用户开启所有IP的访问权限 ALTER USER 'testuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'testpassword123'; UPDATE mysql.user SET host='%' WHERE user='testuser'; FLUSH PRIVILEGES;
五、常用操作技巧
日常使用中还有一些实用的小技巧可以提升操作效率:
- 查看当前MySQL版本:登录后执行
SELECT VERSION(); - 查看所有数据库:执行
SHOW DATABASES; - 备份数据库:使用mysqldump命令,示例:
mysqldump -u testuser -p testdb > testdb_backup.sql - 恢复数据库:使用mysql命令,示例:
mysql -u testuser -p testdb < testdb_backup.sql
以上就是Ubuntu系统下MySQL的安装、配置和常用操作技巧,按照步骤操作就能快速搭建好可用的MySQL环境,满足日常开发和学习的需求。
UbuntuMySQL数据库安装数据库配置MySQL_权限管理修改时间:2026-05-30 01:11:56