
而MySQL,作为开源的关系型数据库管理系统,更是许多Web应用和数据库解决方案的首选
本文将详细介绍如何在CentOS上进行MySQL解压安装,确保您能够轻松搭建起自己的MySQL数据库环境
一、准备工作 在开始安装之前,请确保您已经具备以下条件: 1.CentOS操作系统:本文基于CentOS 7或更高版本进行说明
2.root权限:安装MySQL需要root权限,以便对系统进行必要的配置和修改
3.网络连接:虽然MySQL安装包可以从官网下载后本地安装,但某些依赖库或工具可能需要通过网络进行安装
二、卸载系统自带的MariaDB CentOS默认安装了MariaDB,这是MySQL的一个分支
为了避免冲突,我们需要先卸载MariaDB
1.查看MariaDB是否安装: bash rpm -qa | grep mariadb 2.卸载MariaDB: bash rpm -e --nodeps mariadb-libs-xxx 其中`xxx`是MariaDB的具体版本号,请根据实际情况替换
3.删除MariaDB的配置文件(如果存在): bash rm -rf /etc/my.cnf 三、检查并卸载已安装的MySQL 如果系统中已经安装了MySQL,需要先将其卸载
1.检查MySQL是否安装: bash rpm -qa | grep mysql 2.卸载MySQL: bash rpm -e --nodeps mysql-xxx 其中`xxx`是MySQL的具体版本号,根据实际情况替换
3.删除MySQL相关文件和目录: bash rm -rf /usr/local/mysql/ rm -rf /usr/lib64/mysql 4.检查并停止MySQL服务(如果存在): bash ps -ef | grep mysqld sudo systemctl stop mysql 或者使用`kill`命令终止MySQL进程
四、创建MySQL用户和组 为了确保MySQL运行的安全性和稳定性,我们需要为其创建一个专门的用户和组
1.查看是否存在MySQL用户和组: bash cat /etc/group | grep mysql cat /etc/passwd | grep mysql 2.创建MySQL用户组: bash groupadd mysql 3.创建MySQL用户并加入MySQL用户组: bash useradd -g mysql mysql 五、下载并解压MySQL安装包 接下来,我们需要从MySQL官网下载解压版安装包,并进行解压
1.下载MySQL解压版安装包: 访问【MySQL官网下载页面】(https://dev.mysql.com/downloads/mysql/),选择合适的版本进行下载
通常,我们会选择Linux通用二进制版本
2.上传安装包到CentOS服务器: 使用`scp`、`sftp`或FTP等工具将下载的安装包上传到CentOS服务器
3.解压安装包: bash cd /usr/local tar -zxvf mysql-xxx-linux-glibc2.12-x86_64.tar.gz 其中`xxx`是MySQL的具体版本号,根据实际情况替换
4.重命名解压目录(可选): bash mv mysql-xxx-linux-glibc2.12-x86_64/ mysql/ 5.更改MySQL目录的所有者和组: bash chown -R mysql:mysql mysql/ 六、初始化MySQL 在初始化MySQL之前,我们需要先创建必要的目录,并配置MySQL的主配置文件`my.cnf`
1.创建数据目录和日志目录: bash cd /usr/local/mysql mkdir data log chown -R mysql:mysql data log 2.创建并配置my.cnf文件: bash vi /etc/my.cnf 在`my.cnf`文件中添加以下内容(根据实际情况进行调整): ini 【mysql】 default-character-set=utf8 【mysqld】 skip-name-resolve port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password max_allowed_packet=64M log_error=/usr/local/mysql/log/mysql-error.log pid-file=/usr/local/mysql/mysql.pid lower_case_table_names=1 3.初始化MySQL: bash cd /usr/local/mysql chown777 /etc/my.cnf 确保my.cnf文件具有正确的权限 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize 初始化成功后,会在日志文件中生成一个临时密码,用于首次登录MySQL
七、配置MySQL服务并设置开机自启 为了方便管理MySQL服务,我们需要将其添加到系统服务中,并设置开机自启
1.复制MySQL服务脚本到系统服务目录: bash cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 2.授予可执行权限: bash chmod +x /etc/init.d/mysql 3.添加MySQL服务到chkconfig(如果系统使用systemd,则这一步可能不是必需的): bash chkconfig --add mysql 4.设置MySQL开机自启: bash chkconfig --level345 mysql on 5.创建MySQL可执行文件的软链接(可选,但推荐): bash ln -s /usr/local/mysql/bin/mysql /usr/bin 八、启动MySQL服务并登录 现在,我们已经完成了MySQL的安装和配置,接下来可以启动MySQL服务,并进行首次登录
1.启动MySQL服务: bash service mysql start 2.查看MySQL服务状态: bash service mysql status
MySQL数据库:确保名称唯一性技巧
CentOS系统下MySQL解压安装指南
MySQL年份数据处理,Java开发者指南
MySQL启用Binary Log全攻略
MySQL软件启动:揭秘其专属图标设计背后的故事
MySQL数据类型修改全攻略
Django连接MySQL对象操作指南
MySQL数据库:确保名称唯一性技巧
MySQL年份数据处理,Java开发者指南
MySQL启用Binary Log全攻略
MySQL软件启动:揭秘其专属图标设计背后的故事
MySQL数据类型修改全攻略
Django连接MySQL对象操作指南
MySQL新手入门:基础操作全攻略
MySQL连接丢包中断:排查与解决方案
MySQL多区间数据统计实战指南
MySQL报错提示:解决‘function不存在’的常见问题
MyBatis实现MySQL数据流式读取技巧
Spark整合Spring操作MySQL实战指南