Linux系统下MySQL数据库的安装与使用指南
linux 安装mysql使用方法

首页 2025-07-04 14:20:22



Linux系统下MySQL的安装与使用指南 在当今的数据驱动时代,数据库管理系统(DBMS)是任何技术栈中不可或缺的一部分

    MySQL,作为开源关系型数据库管理系统(RDBMS)的佼佼者,凭借其高性能、可靠性和易用性,在全球范围内拥有广泛的用户群体

    本文将详细介绍如何在Linux系统上安装和配置MySQL,以及基础的使用方法,帮助您快速上手这一强大的数据库工具

     一、准备工作 在开始安装MySQL之前,确保您的Linux系统满足以下基本要求: 1.操作系统版本:MySQL支持多种Linux发行版,包括但不限于Ubuntu、CentOS、Debian等

    本文将以Ubuntu 20.04 LTS为例进行说明

     2.用户权限:安装MySQL通常需要管理员(root)权限

     3.网络连接:需要从官方仓库下载MySQL安装包,因此稳定的网络连接是必要的

     二、安装MySQL 1. 更新软件包列表 在安装任何新软件之前,建议先更新系统的软件包列表,以确保获取到最新版本的软件包

     bash sudo apt update 2. 安装MySQL服务器 接下来,使用`apt`命令安装MySQL服务器

    此过程将自动下载并安装MySQL及其依赖项

     bash sudo apt install mysql-server 安装过程中,系统可能会提示您设置root用户的密码

    请务必设置一个强密码,以保护您的数据库安全

     3. 检查MySQL服务状态 安装完成后,可以通过以下命令检查MySQL服务的运行状态: bash sudo systemctl status mysql 如果服务未运行,可以使用以下命令启动它: bash sudo systemctl start mysql 并设置开机自启: bash sudo systemctl enable mysql 三、MySQL的基本配置 1. 初次运行安全配置 为了提高MySQL的安全性,建议运行`mysql_secure_installation`脚本,该脚本将引导您完成一系列安全配置步骤,包括: - 设置root密码(如果安装时未设置) - 移除匿名用户 - 禁止root远程登录 - 删除测试数据库 - 重新加载权限表 bash sudo mysql_secure_installation 按照提示进行操作即可

     2. 登录MySQL 使用`mysql`命令行工具登录MySQL数据库

    首次登录时,您可能需要输入之前设置的root密码

     bash sudo mysql -u root -p 输入密码后,您将进入MySQL命令行界面

     四、MySQL的基础使用 1. 创建数据库 在MySQL命令行中,可以使用`CREATE DATABASE`语句创建一个新的数据库

    例如,创建一个名为`testdb`的数据库: sql CREATE DATABASE testdb; 2. 使用数据库 在创建数据库后,使用`USE`语句切换到该数据库: sql USE testdb; 3. 创建表 在选定数据库后,可以创建表

    下面是一个创建用户信息表的示例: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 4. 插入数据 使用`INSERT INTO`语句向表中插入数据: sql INSERT INTO users(username, email) VALUES(john_doe, john@example.com); 5. 查询数据 使用`SELECT`语句从表中检索数据

    例如,查询所有用户信息: sql SELECTFROM users; 6. 更新数据 使用`UPDATE`语句修改表中的现有数据

    例如,更新用户的电子邮件地址: sql UPDATE users SET email = john_new@example.com WHERE username = john_doe; 7. 删除数据 使用`DELETE`语句从表中删除数据

    例如,删除特定用户: sql DELETE FROM users WHERE username = john_doe; 8. 删除表与数据库 如果不再需要某个表或数据库,可以使用`DROP TABLE`和`DROP DATABASE`语句进行删除操作

    请谨慎使用这些命令,因为删除操作是不可逆的

     sql DROP TABLE users; DROP DATABASE testdb; 五、远程访问配置 默认情况下,MySQL仅允许本地访问

    如果需要从远程计算机连接到MySQL服务器,需要进行以下配置: 1.编辑MySQL配置文件: 打开MySQL配置文件`/etc/mysql/mysql.conf.d/mysqld.cnf`,找到`bind-address`行,将其值更改为`0.0.0.0`以允许所有IP地址连接,或者指定特定的IP地址

     ini bind-address = 0.0.0.0 2.重启MySQL服务: 保存配置文件并重启MySQL服务以使更改生效

     bash sudo systemctl restart mysql 3.配置防火墙: 确保Linux防火墙允许MySQL的默认端口(3306)的入站连接

    以`ufw`为例: bash sudo ufw allow 3306/tcp 4.授予远程访问权限: 登录MySQL,为远程用户授予访问权限

    例如,允许用户`remote_user`从任何主机连接到`testdb`数据库: sql GRANT ALL PRIVILEGES ON testdb- . TO remote_user@% IDENTIFIED BY pass

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道