首页 / 服务器推荐 / 正文
Linux 的 MySQL 安装与配置详解

Time:2025年01月05日 Read:8 评论:42 作者:y21dr45

前言

Linux 的 MySQL 安装与配置详解

在当今信息化社会,数据的重要性不言而喻,作为一款开源的关系型数据库管理系统,MySQL被广泛应用于各种场景,本文将详细介绍如何在Linux系统上安装和配置MySQL,涵盖从安装前的检查到最终的配置与优化,无论你是初学者还是有经验的系统管理员,相信本文都会对你有所帮助。

一、安装前准备

更新系统包

在进行MySQL安装之前,首先需要确保你的Linux系统是最新的,打开终端并执行以下命令:

sudo apt update
sudo apt upgrade

对于CentOS或Red Hat系统,使用yum或dnf:

sudo yum update
或者
sudo dnf update

检查是否已安装MySQL

为了避免冲突,建议先检查系统是否已经安装了MySQL,可以使用以下命令进行检查:

rpm -qa | grep mysql

如果返回结果中有关于MySQL的项,可以使用以下命令卸载:

sudo rpm -e mysql-libs
sudo rpm -e mysql-server

二、下载MySQL安装包

官方源安装(以CentOS为例)

访问MySQL官方网站下载适用于CentOS的Yum源包:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装Yum源包:

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安装MySQL服务器

使用以下命令安装MySQL服务器:

sudo yum install mysql-community-server

启动MySQL服务

安装完成后,启动MySQL服务:

sudo systemctl start mysqld

查看MySQL服务状态:

sudo systemctl status mysqld

三、配置MySQL

获取临时密码

MySQL安装后会自动生成一个临时密码,可以通过以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

[Note] A temporary password is generated for root@localhost: abcdefghijklmnopqrstuvwxyz

登录MySQL并修改密码

使用临时密码登录MySQL:

mysql -u root -p

输入临时密码后,修改root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
FLUSH PRIVILEGES;

配置远程访问(可选)

如需允许远程访问MySQL,可以执行以下SQL语句:

USE mysql;
UPDATE user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;

注意:出于安全考虑,生产环境中应避免使用root用户进行远程连接,建议新建普通用户并赋予相应权限。

四、MySQL基本使用

创建数据库和表

登录MySQL后,创建一个测试数据库和表:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO testtable (name) VALUES ('Test Name');
SELECT * FROM testtable;

常用管理命令

- 查看数据库列表:

SHOW DATABASES;

- 查看数据表结构:

DESCRIBE testtable;

- 删除数据库:

DROP DATABASE testdb;

五、常见问题及解决方案

忘记root密码

如果不慎遗忘了root密码,可以通过以下步骤重置:

停止MySQL服务:

sudo systemctl stop mysqld

跳过授权表启动MySQL:

sudo mysqld_safe --skip-grant-tables &

登录MySQL后修改root密码:

UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword123!') WHERE User='root';
FLUSH PRIVILEGES;

停止MySQL并重新启动服务:

sudo systemctl stop mysqld
sudo systemctl start mysqld

端口问题

默认情况下,MySQL监听3306端口,如果需要更改端口号,可以在/etc/my.cnf文件中修改port参数:

[mysqld]
port=3307

保存修改后重启MySQL服务:

sudo systemctl restart mysqld

注意防火墙设置也需要相应调整以开放新的端口。

六、总结

通过以上步骤,你已经成功在Linux系统上安装和配置了MySQL,需要注意的是,MySQL的使用涉及广泛的领域,本文仅覆盖了基础安装和初步配置,在实际使用中,你可能还需要根据具体需求进行更多的优化和调整,希望本文能为你提供一个良好的起点,让你更加高效地管理和使用MySQL数据库。

标签: linux的mysql 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1