如何成功部署MySQL数据库?
创始人
2024-11-09 08:34:36
0
MySQL的部署涉及安装、配置和启动数据库服务。从官方网站下载合适的安装包并执行安装程序。根据需求进行配置,如设置数据存储位置、内存分配等。通过命令行或服务管理器启动MySQL服务,确保其正常运行。

MySQL 的部署

如何成功部署MySQL数据库?(图片来源网络,侵删)

MySQL 作为一种广泛使用的关系型数据库管理系统,其部署过程对于任何希望建立可靠、高效数据库服务的团队或个人来说都至关重要,以下内容将详细介绍 MySQL 在 Linux 系统下的部署步骤,包括准备工作、安装配置、初始化及环境配置等关键环节。

准备工作

在进行 MySQL 的部署之前,首先需要完成一些基础准备工作,以 CentOS 7.9 操作系统为例,需要从 MySQL 官方网站下载相应版本的安装包,这里使用的是 MySQL 8.0.11 版本,下载完成后,将安装包上传至服务器并解压到指定文件夹中,为保证操作的顺利进行,建议使用管理员权限(root 用户)进行接下来的操作。

 su root tar xvf mysql8.0.11linuxglibc2.12x86_64.tar sudo mv mysql8.0.11linuxglibc2.12x86_64 /usr/local mv mysql8.0.11linuxglibc2.12x86_64 mysql8.0.11

还需要增加一个名为 mysql 的用户组和用户,并将安装目录的所有者及所属组修改为该用户和用户组,以确保后续操作的安全性和正确性。

 sudo groupadd mysql sudo useradd r g mysql mysql chown R mysql:mysql /usr/local/mysql8.0.11/

安装配置

接下来是配置文件的设置,需要创建并编辑my.cnf 文件,对 MySQL 服务进行初步配置,关键配置项包括设置编码格式、端口号、套接字文件路径以及日志文件路径等。

 touch /etc/my.cnf vim /etc/my.cnf

添加如下配置内容:

如何成功部署MySQL数据库?(图片来源网络,侵删)
 [mysqld] basedir=/usr/local/mysql8.0.11 datadir=/usr/local/mysql8.0.11/data port=3306 socket=/tmp/mysql.sock character_set_server=utf8 lower_case_table_names=1 logerror=/usr/local/mysql8.0.11/data/mysql.log pidfile=/usr/local/mysql8.0.11/data/mysql.pid

注意,lower_case_table_names=1 配置项需在执行初始化前写入配置文件,否则可能导致 MySQL 无法正常启动。

mysql8.0.11 目录下创建一个data 文件夹,用于存放数据库数据,之后,执行初始化命令:

 cd mysql8.0.11 mkdir data ./bin/mysqld initialize user=mysql basedir=/usr/local/mysql8.0.11/ datadir=/usr/local/mysql8.0.11/data/

如果在初始化过程中遇到libaio.so.1libnuma.so.1 的错误,需要先安装相应的依赖库:

 yum install libaio yum y install numactl

环境配置与启动

为了方便管理 MySQL 服务,需要将其添加到系统的服务控制文件夹内,并配置环境变量,将mysql.server 文件复制到/etc/init.d/ 目录下,并编辑/etc/profile 文件添加环境变量。

 cd supportfiles cp mysql.server /etc/init.d/mysql vim /etc/profile

添加以下内容:

 export MYSQL_HOME="/usr/local/mysql8.0.11" export PATH="$PATH:$MYSQL_HOME/bin"

让配置文件立即生效:

如何成功部署MySQL数据库?(图片来源网络,侵删)
 source /etc/profile

至此,可以启动 MySQL 服务,并使用生成的临时密码登录以修改密码。

 service mysql start mysql u root p

通过上述步骤,您应该能够成功部署 MySQL 服务,为确保部署的成功,可通过执行mysql 命令验证服务是否正常运行,并查看版本信息确认安装的版本是否正确。

FAQs

Q1: 如何检查MySQL服务是否已成功启动?

A1: 可以通过执行以下命令来检查 MySQL 服务的状态:

 service mysql status

或者查看 MySQL 日志文件中是否有错误信息输出:

 tail /usr/local/mysql8.0.11/data/mysql.log

Q2: 如果忘记MySQL的root密码该怎么办?

A2: 如果忘记了 MySQL 的 root 密码,需要重启 MySQL 服务并在安全模式下重置密码,具体步骤如下:

1、停止正在运行的 MySQL 服务:

```shell

service mysql stop

```

2、以不检查权限的方式启动 MySQL:

```shell

./bin/mysqld_safe skipgranttables &

```

3、登录 MySQL:

```shell

mysql u root

```

4、重置密码:

```sql

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

```

5、退出 MySQL 并重新启动服务:

```shell

quit

service mysql start

```

通过以上步骤,即可成功重置遗忘的 root 密码。


相关内容

热门资讯

好用安卓系统的手机,盘点搭载优... 你有没有想过,拥有一部好用又强大的安卓手机,就像是拥有了移动的宝藏库?想象随时随地都能畅游网络海洋,...
安卓认证系统软件下载,解锁智能... 你有没有想过,你的安卓手机里那些神奇的软件是怎么来的呢?没错,就是安卓认证系统在默默守护着你的手机,...
安卓系统原神无法通知,原神安卓... 最近是不是发现你的安卓手机上安装了原神,但是游戏却总是悄无声息地运行,让你错过了很多重要的通知?别急...
安卓存储系统在哪里,安卓存储系... 你有没有想过,你的安卓手机里那些珍贵的照片、视频和文件都藏在哪个角落呢?别急,今天就来带你一探究竟,...
哪款手机不是安卓系统,摒弃安卓... 你有没有想过,在这个手机横行的时代,竟然还有不是安卓系统的手机?是的,你没听错,就是那种让你眼前一亮...
alios系统需要安卓授权吗,... 你有没有想过,你的手机里那个神秘的系统——AliOS,它到底是不是需要安卓的授权呢?这可是个让人好奇...
安卓系统后台在哪里,探索安卓系... 你有没有发现,手机里的安卓系统就像一个神秘的宝盒,里面藏着各种各样的秘密?今天,我就要来揭开一个大家...
苹果照片怎么传安卓系统,简单步... 你是不是也有过这样的烦恼?手机里存了好多美美的苹果照片,想分享给安卓系统的朋友,却不知道怎么操作?别...
华为安卓升级5.0系统,引领智... 你知道吗?最近华为手机界可是炸开了锅,因为华为宣布要给旗下的安卓手机升级到最新的5.0系统啦!这可不...
安卓系统桌面找软件在哪,安卓桌... 你有没有发现,手机里的安卓系统桌面越来越乱,想找个软件都像大海捞针一样?别急,今天就来手把手教你,安...
安卓系统下搭建boa,基于安卓... 你有没有想过,在安卓系统下搭建一个属于自己的BOA(Bootable Open Automation...
安卓系统消费者,消费者视角下的... 你知道吗?在智能手机的世界里,安卓系统可是当之无愧的“人气王”呢!它就像一位多才多艺的魔术师,总能给...
安卓系统程序关不掉了,深度解析... 手机里的安卓系统程序突然关不掉了,这可真是让人头疼啊!你有没有遇到过这种情况呢?别急,今天就来跟你聊...
黑鲨安卓系统悬浮窗,提升游戏体... 亲爱的读者,你是否曾在使用手机时,因为多个应用同时运行而感到手忙脚乱?别担心,今天我要给你介绍一个神...
IBM平板如何安装安卓系统,轻... 你有没有想过,你的IBM平板电脑也能变身成为安卓小能手呢?没错,就是那个曾经以强大企业级功能著称的I...
安卓系统内测怎么改,轻松修改系... 你有没有发现,安卓系统的更新速度简直就像兔子一样快?每次更新都带来新的功能和改进,但有时候,你可能会...
安卓手机更新不了新系统,探究系... 最近是不是发现你的安卓手机更新不了新系统啦?别急,让我来给你详细说说这个头疼的问题,让你轻松解决它!...
安卓系统能买转移号码,安卓系统... 你有没有想过,手机号码就像我们的身份证一样,跟我们的生活息息相关。现在,安卓系统的手机用户们有了一个...
安卓手机旧型号查询系统,系统升... 你有没有想过,你的安卓手机已经陪伴你走过不少岁月,但它是不是已经有点儿“老态龙钟”了呢?别急,今天就...
iqo安卓11系统怎么养猫,解... 你有没有发现,自从你的iQOO手机升级到了安卓11系统,生活都变得有趣多了?这不,最近我迷上了个新玩...