Linux操作系统有众多的发行版,不同的平台需要安装不同的MySQL版本。MySQL主要支持的Linux版本有Ubuntu、Debian、SUSE、Red Hat、Fedora、Oracle、macOS等。本节将介绍如何在Linux平台下安装MySQL。
Linux操作系统是自由软件和开放源代码发展中最著名的例子。自它诞生以来,经过全世界计算机爱好者的共同努力,已经成为世界上使用最多的一种类UNIX操作系统,目前已经开发了超过300个发行版本,比较流行的版本有Ubuntu、Debian、SUSE、Red Hat、Fedora等(具体可以参看MySQL官方下载页面)。Linux各个平台的安装过程基本相同,读者可以针对个人的喜好,选择使用不同的安装包。
Linux操作系统MySQL安装包分为以下3类:
· RPM:RPM软件包是一种在Linux平台下的安装文件,通过安装命令可以很方便地安装与卸载。MySQL的RPM安装文件包分为两个:服务器端文件包和客户端文件包,需要分别下载和安装。
· Generic Binaries:二进制软件包,经过编译生成的二进制文件软件包。
· 源码包:源码包中的是MySQL数据库的源代码,需要用户将其编译成二进制文件之后才能安装。
下面简要介绍SUSE Linux Enterprise Server和Red Hat Enterprise Linux的MySQL安装包。
SUSE于1992年年末创办,采用了很多Red Hat Linux的特质,于2004年1月被Novell公司收购。目前其最新版本为SUSE Linux Enterprise Server 15(2024年)。针对SUSE Linux Enterprise Server 15,MySQL官方提供MySQL 9的安装包。
读者可以在http://dev.mysql.com/downloads/mysql/页面中选择【SUSE Linux Enterprise Server】平台,下载服务器端和客户端的RPM包。
提示 其中,MySQL Server代表服务器端的RPM包,Client Utilities代表客户端的RPM包。官方同时提供二进制和源码的MySQL安装包。
2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。Red Hat公司不再开发桌面版的Linux发行包,而是集中力量开发服务器版,也就是Red Hat Enterprise Linux版。目前Red Hat Enterprise Linux 9为最新的版本,MySQL官方网站提供了针对此版本的MySQL 9安装包。
根据不同的处理器架构,Red Hat Enterprise Linux下的MySQL安装包的版本也有所不同。
读者可以在http://dev.mysql.com/downloads/mysql/页面中选择【Red Hat Enterprise Linux/Oracle Linux】平台,根据自己版本需要下载服务器端和客户端RPM包,如图1.31所示。
图1.31 下载Red Hat Enterprise Linux的MySQL安装包
MySQL推荐使用RPM包进行Linux平台下的安装,从官方下载的RPM包能够在所有支持RPM packages、glibc2.3的Linux系统下安装和使用。对于标准安装,只需要安装MySQL-server和MySQL-client。下面开始通过RPM包进行安装,具体的操作步骤如下:
进入http://dev.mysql.com/downloads/mysql/页面,下载RPM包。在平台下拉列表中选择【Red Hat Enterprise Linux /Oracle Linux】选项。
从RPM列表中选择要下载安装的包,单击【Download】按钮,开始下载安装包。
下载完成后,在/usr/local/目录下创建mysql目录,命令如下:
mkdir mysql
将MySQL的安装包传到/usr/local/mysql目录下,进行解压,命令如下:
tar –xvf mysql-9.0.1-1.el9.x86_64.rpm-bundle.tar
tar是Linux/UNIX系统上的一个打包工具,通过tar -help可以查看tar的使用帮助。
如果在操作的过程中提示权限不够,则可以通过超级管理员权限登录系统,命令如下:
sudo -s
安装MySQL Server 9.0,命令如下:
rpm -ivh mysql-community-common-9.0.1-1.el9.x86_64.rpm --force --nodeps rpm -ivh mysql-community-libs-9.0.0-1.el9.x86_64.rpm --force --nodeps rpm -ivh mysql-community-client-9.0.1-1.el9.x86_64.rpm --force --nodeps rpm -ivh mysql-community-server-9.0.1-1.el9.x86_64.rpm --force --nodeps
安装完成后,可以查看MySQL的版本,命令如下:
mysql --version
启动MySQL服务,命令如下:
systemctl start mysqld
安装成功之后,使用命令查看临时登录密码,然后使用临时密码登录MySQL服务器。
[root@localhost mysql]# cd /var/log [root@localhost log]# grep -n password mysqld.log 6:2024-02-21T06:56:30.598513Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ogHYgZ)D#7)u [root@localhost log]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 9.0.1 Copyright (c) 2000, 2024, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
能够看到上面的信息就说明登录成功,接下来可以对MySQL数据库进行操作了。
更改root密码,命令如下:
mysql> alter user 'root'@'localhost' identified by 'Fyuew123456#';
执行完该命令,root的密码被改为Fyuew123456#,读者可以按自己的需要修改。