无论是用于Web应用、企业业务支持,还是数据分析,MySQL都展现出了强大的功能
因此,在CentOS操作系统上安装MySQL成为了许多开发者和系统管理员的必备技能
本文将详细介绍如何在CentOS系统上安装MySQL,确保每一步都清晰明了,让您轻松掌握这一技能
一、安装前的准备工作 在正式开始安装MySQL之前,我们需要进行一些必要的准备工作,以确保安装过程的顺利进行
1.安装wget命令 wget是Linux系统中的一个命令行工具,用于从网络上下载文件
在安装MySQL的过程中,我们需要使用wget来下载MySQL的安装包
因此,首先需要在CentOS系统上安装wget命令
bash sudo yum -y install wget 2.系统升级 在安装MySQL之前,建议对CentOS系统进行升级,以确保系统具有最新的安全补丁和软件包
这有助于减少安装过程中可能出现的兼容性问题
bash sudo yum update -y 3.安装GCC编译器 GCC(GNU Compiler Collection)是Linux系统下的一个编译器集合,支持多种编程语言
在安装MySQL时,我们需要用到GCC编译器来编译MySQL的源码(如果选择手动编译安装的话)
因此,需要提前安装GCC
bash sudo yum install -y gcc 二、通过Yum源安装MySQL Yum是CentOS系统中的一个包管理器,用于安装、更新、删除和管理软件包
通过Yum源安装MySQL是最简单、最快捷的方法之一
1.导入MySQL官方软件源 首先,我们需要导入MySQL的官方软件源,以便能够从MySQL官方仓库中获取MySQL的安装包
bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 注意:这里的URL可能随着MySQL版本的更新而发生变化,请确保使用与当前MySQL版本相对应的URL
2.安装MySQL服务器 接下来,使用yum命令来安装MySQL服务器
bash sudo yum install mysql-community-server 安装过程中,yum会自动处理依赖关系,并下载并安装所有必要的软件包
3.启动MySQL服务并设置为开机自启 安装完成后,我们需要启动MySQL服务,并将其设置为开机自启
bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取并修改root用户密码 MySQL安装成功后,会生成一个临时密码
我们可以通过查看MySQL的错误日志来获取这个临时密码
bash grep temporary password /var/log/mysqld.log 然后,使用临时密码登录MySQL,并修改root用户的密码
为了提高安全性,建议设置一个复杂且易于记忆的密码
bash mysql -uroot -p 在提示符下输入临时密码 ALTER USER root@localhost IDENTIFIED BY new_password; 注意:在MySQL5.7及更高版本中,密码策略默认较为严格
如果设置的密码不符合策略要求,系统会提示错误
此时,可以通过调整密码策略来降低要求,或者使用符合策略的密码
5.运行安全安装脚本 MySQL提供了一个安全安装脚本(mysql_secure_installation),用于设置root用户的密码、删除匿名用户、禁止远程root登录、删除测试数据库等安全操作
bash sudo mysql_secure_installation 按照提示输入root用户的密码,并完成其他安全设置
三、手动编译安装MySQL 虽然通过Yum源安装MySQL是最简单的方法,但有时候我们可能需要手动编译安装MySQL,以便获得最新的版本或进行自定义配置
以下是手动编译安装MySQL的步骤: 1.下载MySQL源码包 从MySQL官方网站下载所需的源码包
注意选择与操作系统和硬件架构相匹配的版本
bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz tar -zxvf mysql-8.0.xx.tar.gz cd mysql-8.0.xx 将上述命令中的“xx”替换为具体的版本号
2.安装必要的依赖包 在编译MySQL之前,需要安装一些必要的依赖包
这些依赖包包括cmake、gcc-c++、bison、ncurses-devel等
bash sudo yum install -y cmake gcc-c++ bison ncurses-devel 3.配置编译选项 使用cmake配置编译选项
在这一步中,我们可以指定MySQL的安装路径、数据目录、配置文件路径等
bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci 4.编译和安装 配置完成后,使用make命令进行编译,并使用sudo make install命令进行安装
bash make && sudo make install 5.初始化数据库 安装完成后,需要初始化MySQL数据库并创建必要的系统表和用户
bash cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql sudo chown -R mysql:mysql /usr/local/mysql sudo systemctl start mysqld sudo systemctl enable mysqld 6.设置root用户密码 与通过Yum源安装类似,我们需要运行安全安装脚本来设置root用户的密码和其他安全选项
bash sudo /usr/local/mysql/bin/mysql_secure_installation 按照提示输入root用户的密码并完成其他安全设置
四、MySQL的常用操作 安装完成后,我们可以开始使用MySQL了
以下是一些常用的MySQL操作: 1.登录MySQL 使用mysql命令登录MySQL数据库
bash mysql -uroot -p 在提示符下输入root用户的密码即可登录
2.创建数据库和用户 登录MySQL后,可以使用CREATE DATABASE命