【MySQL 流浪之旅】 第一讲 MySQL 安装

系列文章目录

第一讲 MySQL 安装


文章目录

  • 目录

    一、 二进制安装

    1.1. 下载二进制安装包

    1.2. 解压二进制包

    1.3. 准备环境

    1.4. 配置并初始化数据库

    1.5. 设置环境变量

    1.6. 启停 MySQL 服务

    二、yum方式安装

    2.1. 确认yum源已完成配置

    2.2. 安装MySQL服务器软件包

    2.3. 启动MySQL服务

    2.4. 更改初始密码

    三、使用RPM包进行安装

    四、源码安装


MySQL的安装方式有多种,以下是其中几种常见的安装方式:

  1. 二进制方式安装
  2. yum方式安装
  3. 使用RPM包进行安装
  4. 源码安装

一、 二进制安装

MySQL二进制安装方法相对直接,主要涉及下载二进制包、解压、配置和初始化等步骤。

1.1. 下载二进制安装包

  • 访问MySQL官方网站,找到适合您系统的二进制安装包并下载。这通常是一个以.tar.gz为后缀的压缩文件。下载完成后比如我们上传到服务器的 /usr/local 目录。

1.2. 解压二进制包

  • 将下载的二进制包解压到您选择的安装目录中。例如,使用tar命令解压到/usr/local/目录下。

1.3. 准备环境

  • 创建一个用于运行MySQL的用户和组(例如,用户名为 mysql,组名也为 mysql)

        groupadd mysql
        useradd mysql -g mysql –d /home/mysql –s /bin/bash

1.4. 配置并初始化数据库

  • 复制MySQL的示例配置文件(通常名为my-default.cnf或my.cnf)到系统的配置目录(如/etc/或/etc/mysql/)。
  • 根据需要编辑配置文件,例如设置端口号、字符集、数据目录等。

        [root@localhost]# cd mysql
        [root@localhost]# chown -R root .
        [root@localhost]# chown -R mysql data
        [root@localhost]# chgrp -R mysql .
        [root@localhost]# cp support-files/my-default.cnf /etc/my.cnf
        [root@localhost]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
        [root@localhost]# cp support-files/ mysql.server  /etc/init.d/mysql

1.5. 设置环境变量

  • 将MySQL的二进制目录添加到系统的PATH环境变量中,以便您可以从任何位置运行MySQL命令。

        [root@localhost]# echo “PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile
        [root@localhost]# source /etc/profile

1.6. 启停 MySQL 服务

  • 脚本启动:

[root@localhost]# /etc/init.d/mysql start

  • mysqld_safe启动:

[root@localhost]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

  • mysqld启动:

[root@localhost]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

  • 脚本停止 :

[root@localhost]# /etc/init.d/mysql stop

  • mysqladmin停止:

[root@localhost]# /usr/local/mysql/bin/mysqladmin uroot p shutdown

二、yum方式安装

2.1. 确认yum源已完成配置

 [root@localhost ~]# cat /etc/yum.repos.d/CentOS-Base.repo

# CentOS-Base.repo  
#  
# The mirror system uses the connecting IP address of the client and the  
# update status of each mirror to pick mirrors that are updated to and  
# geographically close to the client.  You should use this for CentOS updates  
# unless you are manually picking other mirrors.  
#  
# If the mirrorlist= does not work for you, as a fall back you can try the  
# remarked out baseurl= line instead.  
#  
#  
  
[base]  
name=CentOS-$releasever - Base - mirrors.tuna.tsinghua.edu.cn  
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  
gpgcheck=1  
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever  
  
#released updates  
[updates]  
name=CentOS-$releasever - Updates - mirrors.tuna.tsinghua.edu.cn  
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  
gpgcheck=1  
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/RPM-GPG-KEY-CentOS-$releasever  
  
#additional packages that may be useful  
[extras]  
name=CentOS-$releasever - Extras - mirrors.tuna.tsinghua.edu.cn  
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras  
gpgcheck=1  
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/RPM-GPG-KEY-CentOS-$releasever  
  
#additional packages that extend functionality of existing packages  
[centosplus]  
name=CentOS-$releasever - Plus - mirrors.tuna.tsinghua.edu.cn  
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus  
gpgcheck=1  
enabled=0  
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/RPM-GPG-KEY-CentOS-$releasever  
  
#contrib - packages by Centos Users  
[contrib]  
name=CentOS-$releasever - Contrib - mirrors.tuna.tsinghua.edu.cn  
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/contrib/$basearch/  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib  
gpgcheck=1  
enabled=0  
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/contrib/$basearch/RPM-GPG-KEY-CentOS-$releasever

2.2. 安装MySQL服务器软件包

yum install mysql-server 

上述命令中的 mysql-server 是一个通用的软件包名称,但在某些Linux发行版中,可能需要使用不同的软件包名称。如果您找不到 mysql-server 软件包,请尝试使用 mysql 等替代名称。安装过程中,可能会被提示确认安装和依赖项。请按照提示进行操作,输入y或yes以继续安装。

2.3. 启动MySQL服务

安装完成后,启动MySQL服务。在终端中输入以下命令:

service mysqld start        # 红帽、红旗或者CentOS 7版本以下使用
systemctl start mysqld    # 红帽、红旗或者CentOS 7版本以上使用

您还可以将MySQL服务设置为在系统启动时自动启动:

systemctl enable mysqld  # 红帽、红旗或者CentOS 7版本以上使用

chkconfig mysqld on         # 红帽、红旗或者CentOS 7版本以下使用

2.4. 更改初始密码

 安装完成后,MySQL的root用户默认会生成一个随机密码。您可以通过以下命令查看该密码:

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

请注意,此命令仅适用于首次安装MySQL时生成的临时密码。如果您已经更改过root密码,该命令将不会显示任何内容。

使用获取到的临时密码登录MySQL,然后更改root用户的密码。在终端中输入以下命令:

mysql -u root -p[上一步中获取的临时密码] 

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

三、使用RPM包进行安装

使用RPM包进行MySQL安装的步骤如下:

  1. 检查MySQL是否已安装。你可以使用命令 rpm -qa|grep mysql 来检查。
  2. 如果MySQL已经安装,你可能需要先卸载它。使用命令 rpm -ev [mysql程序名称] 来卸载。
  3. 从官网下载需要的MySQL RPM包。你需要下载服务端(例如 MySQL-server-xxx.rpm)和客户端(例如 MySQL-client-xxx.rpm)的RPM包。确保下载的RPM包与你的操作系统版本相匹配(匹配表格官网都能看到)。
  4. 下载完成后,使用命令 rpm -ivh *.rpm 来安装服务端与客户端。这将会安装MySQL服务器和客户端。
  5. 安装完成后,你需要初始化MySQL并设置root密码。可以使用命令 /usr/bin/mysql_secure_installation 来完成这一步。
  6. MySQL初始化完成后,启动MySQL服务。
# mysql_secure_installation执行步骤:

Securing the MySQL server deployment.  

Enter password for user root:  # 这里输入当前的root密码  

The 'validate_password' plugin is installed on the server.  
The subsequent steps will run with the existing configuration  
of the plugin.  
Using existing password for root.  

Change the root password? [Y/n]  # 这里输入 Y 或 n

使用RPM包安装MySQL需要具备一定的Linux操作经验,实际工作中我们不常用,或者说基本不用。

四、源码安装

MYSQL源码安装的步骤如下:

  1. 从官网下载MYSQL源码包到本地目录。
  2. 解压源码包到指定目录。
  3. 进入解压后的目录,并生成Makefile文件。运行配置命令(如cmake)以生成Makefile文件。这一步可能需要指定一些配置选项,具体取决于你的系统和需求。
  4. 编译MYSQL源码。在生成Makefile文件后,使用make命令编译MYSQL源码。编译过程可能需要一些时间,具体取决于你的系统性能。
  5. 安装MYSQL。编译完成后,使用make install命令将MYSQL安装到指定目录。

这个方法最冷门,工作中也不会用这种方法进行安装。

你可能感兴趣的:(流浪运维,mysql,数据库)