
而MySQL,作为开源的关系型数据库管理系统,其高效性和灵活性也赢得了广泛的认可
将MySQL安装在CentOS上,可以为你的应用程序提供一个强大且可靠的数据存储后端
本文将详细介绍如何在CentOS上安装MySQL,无论是初学者还是有经验的系统管理员,都能从中获益
一、准备工作 在开始安装之前,你需要做一些准备工作
首先,确保你的CentOS系统是最新的,或者至少是一个受支持的版本
其次,根据你的需求选择合适的MySQL版本
MySQL有多个版本可供选择,包括社区版、企业版等,每个版本都有其特点和适用场景
对于大多数用户来说,社区版已经足够满足需求
二、通过YUM源安装MySQL 通过YUM源安装MySQL是最简单、最快捷的方法之一
YUM是CentOS中的包管理器,可以自动处理依赖关系,确保安装的顺利进行
1.配置YUM源 首先,你需要配置YUM源以便能够从官方或第三方仓库中获取MySQL的安装包
MySQL官方提供了一个YUM仓库,你可以通过以下命令添加它: - 对于CentOS7系统,如果你需要安装MySQL8.0版本,可以运行: bash rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 如果你需要安装MySQL5.7版本,可以运行: bash rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm - 对于CentOS8系统,你可以运行: bash dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 添加完成之后,你可能需要修改存储库配置文件`/etc/yum.repos.d/mysql-community.repo`
建议关闭gpg签名验证,将`gpgcheck =1`修改为`gpgcheck =0`,以避免在安装过程中出现签名验证错误
2.安装MySQL服务器 使用YUM命令来安装MySQL服务器: bash yum install mysql-community-server -y 或者,你也可以选择安装`mysql-server`包: bash yum install mysql-server -y 3.启动MySQL服务 安装完成后,你需要启动MySQL服务,并将其设置为开机自启: bash systemctl start mysqld systemctl enable mysqld 4.查看临时密码 MySQL安装完成后,会自动生成一个root用户的临时密码
你可以通过以下命令查看该密码: bash grep temporary password /var/log/mysqld.log 5.安全初始化配置 运行`mysql_secure_installation`命令以设置root用户的密码和其他安全选项
这个命令会引导你完成一些重要的安全设置步骤,如设置root密码、删除匿名用户、禁止root远程登录等
按照提示操作即可
6.测试MySQL连接 最后,使用以下命令测试MySQL连接: bash mysql -u root -p 输入你设置的root密码后,如果能够成功登录MySQL,则说明安装成功
三、二进制安装MySQL 如果你需要更灵活的安装选项,或者想要安装特定版本的MySQL,可以选择二进制安装方法
这种方法需要手动下载MySQL安装包,并手动进行配置和编译
1.下载MySQL安装包 首先,从MySQL官方网站下载所需的源码包
例如,你可以下载MySQL8.0版本的源码包: 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 2.安装依赖包 在编译之前,你需要安装一些必要的依赖包: bash yum install -y cmake gcc-c++ bison ncurses-devel libaio-devel autoconf 3.编译和安装 使用cmake配置编译选项,并进行编译和安装: 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 make && sudo make install 4.初始化数据库 初始化MySQL数据库并创建必要的系统表和用户: bash cd /usr/local/mysql sudo scripts/mysql_install_db --user=mysql sudo chown -R mysql:mysql /usr/local/mysql systemctl start mysqld systemctl enable mysqld 5.设置root密码和安全选项 与YUM源安装类似,运行`mysql_secure_installation`命令以设置root用户的密码和其他安全选项
6.添加环境变量 为了方便使用MySQL命令行工具,你可以将MySQL的bin目录添加到系统的PATH环境变量中: bash echo export PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh source /etc/profile 四、源码安装MySQL(可选) 除了二进制安装方法外,你还可以选择源码安装MySQL
这种方法提供了最大的灵活性,但也需要更多的手动配置工作
源码安装步骤与二进制安装类似,但你需要从源码开始编译MySQL
五、注意事项和常见问题排查 在安装MySQL的过程中,你可能会遇到一些常见问题
以下是一些注意事项和排查方法: -依赖冲突:确保所有依赖包都
MySQL开启3306端口指南
CentOS系统下MySQL数据库的安装指南
MySQL构建电影服务器全攻略
提升MySQL读取性能:增大内存配置
MySQL数据库主机IP地址更改指南
MySQL默认数据库的作用解析
无需安装包,快速上手MySQL指南
MySQL开启3306端口指南
MySQL构建电影服务器全攻略
提升MySQL读取性能:增大内存配置
MySQL数据库主机IP地址更改指南
MySQL默认数据库的作用解析
无需安装包,快速上手MySQL指南
不用MySQL,选啥数据库好?
MySQL日期类型揭秘:精准记录,仅含年月日的奥秘
MySQL离线手册:数据库管理必备指南
MySQL查询:筛选字段非空数据技巧
MySQL查询:快速显示所有表的方法
MySQL设置默认年龄约束指南