
本文不仅提供安装步骤,还将解释每一步的目的和背景,帮助你更好地理解和执行
一、准备工作 在安装 MySQL 之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.更新系统: 首先,确保你的 CentOS 系统是最新的
可以通过以下命令更新系统: bash yum update 在更新的过程中,系统会提示你确认一些操作,按照提示进行即可
2.安装必要的工具: 你需要一些工具来帮助你下载和解压安装包
可以使用以下命令安装这些工具: bash yum install lrzsz wget gcc gcc-c++ ncurses-devel -y 这些工具包括`lrzsz`(用于上传下载文件)、`wget`(用于下载文件)、`gcc` 和`gcc-c++`(用于编译源代码)、`ncurses-devel`(MySQL编译依赖的包)
二、安装 CMake MySQL 的编译过程依赖于 CMake,所以你需要先安装 CMake
1.下载 CMake: 你可以从 CMake 的官方网站下载最新版本的 CMake
以下是一个示例命令,用于下载 CMake2.8.4: bash cd /usr/local/src wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 2.解压 CMake: 使用`tar` 命令解压下载的 CMake 包: bash tar -zvxf cmake-2.8.4.tar.gz 3.编译并安装 CMake: 进入解压后的 CMake 目录,配置、编译并安装 CMake: bash cd cmake-2.8.4 ./configure make make install 三、下载并解压 MySQL 接下来,你需要下载 MySQL 的源代码包,并解压到指定目录
1.下载 MySQL: 从 MySQL 的官方网站或镜像站点下载 MySQL5.5 的源代码包
以下是一个示例命令,用于下载 MySQL5.5.9: bash cd /usr/local/src wget http://sdk.ruiya.com/linux/mysql-5.5.9.tar.gz 2.解压 MySQL: 使用`tar` 命令解压下载的 MySQL 包: bash tar -zvxf mysql-5.5.9.tar.gz 四、创建 MySQL 用户组和用户 为了安全起见,MySQL通常运行在一个专用的用户组和用户下
1.创建 MySQL 用户组: bash groupadd mysql 2.创建 MySQL 用户: bash useradd -r -g mysql mysql 五、编译 MySQL 在编译 MySQL 之前,你需要配置一些编译选项
1.配置编译选项: 进入解压后的 MySQL 目录,使用`cmake` 命令配置编译选项
以下是一个示例配置: bash cd /usr/local/src/mysql-5.5.9 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 参数解释: -`-DCMAKE_INSTALL_PREFIX=/usr/local/mysql`:指定 MySQL 的安装目录
-`-DINSTALL_DATADIR=/usr/local/mysql/data`:指定数据库文件的存放目录
-`-DDEFAULT_CHARSET=utf8`:设置默认字符集为 UTF-8
-`-DDEFAULT_COLLATION=utf8_general_ci`:设置默认校对规则
-`-DEXTRA_CHARSETS=all`:安装所有扩展字符集
-`-DENABLED_LOCAL_INFILE=1`:允许从本地导入数据
2.编译并安装 MySQL: 配置完成后,使用`make` 命令编译 MySQL,并使用`make install` 命令安装: bash make make install 六、配置 MySQL 编译并安装完成后,你需要进行一些配置工作,才能启动 MySQL 服务
1.设置目录权限: 将 MySQL 安装目录和数据库文件目录的所有权设置为 MySQL 用户和组: bash cd /usr/local/mysql chown -R mysql:mysql . chown -R mysql:mysql data 2.复制配置文件: 将 MySQL 的默认配置文件复制到`/etc` 目录: bash cp support-files/my-medium.cnf /etc/my.cnf 注意:根据你的系统内存大小,你可以选择不同的配置文件(如`my-small.cnf`、`my-medium.cnf` 或`my-large.cnf`)
3.初始化数据库: 使用`mysql_install_db`脚本初始化数据库: bash cd /usr/local/mysql scripts/mysql_install_db --user=mysql 4.配置环境变量: 将 MySQL 的 bin 目录添加到 PATH 环境变量中,以便你可以在任何地方执行 MySQL 命令: bash echo export PATH=/usr/local/mysql/bin:$PATH ] /etc/profile source /etc/profile 5.设置 MySQL 服务启动脚本: 将 MySQL 的启动脚本复制到`/etc/init.d` 目录,并设置为可执行: bash cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 然后,你可以使用以下命令启动和停止 MySQL 服务: bash /etc/init.d/mysqld start /etc/init.d/mysqld stop 你还可以使用`chkconfig` 命令将 MySQL 服务设置为开机自启动: bash chkconfig --add mysqld chkconfig mysqld on 6.修改 root 用户密码: 在首次启动 MySQL 服务后,你需要为 root 用户设置一个密码
可以使用`mysqladmin` 命令来设置密码: bash mysqladmin -u root password yourpassword 然后,你可以使用以下命令登录 MySQL: bash mysql -u root -p 输入密码后,你将进入 MySQL命令行界面
七、优化与调整 安装完成后,你可能还需要进行一些优化和调整,以确保 MySQL 的性能和安全性
1.配置字符集: 确保 MySQL 使用 UTF-8字符集,以避免中文乱码等问题
你可以在`my.cnf`文件中添加或修改以下配置: ini 【client】 default-character-set=utf8 【mysqld】 character-set-server=utf8 collation-server=utf8_general_ci 2.调整缓冲区大小: 根据你的系统内存大小,你可以调整 MySQL 的缓冲区大小以提高性能
例如,在`my.cnf`文件中添加或修改以下配置: ini 【mysqld】 innodb_buffer_pool_size=512M innodb_log_file_size=256M 3.删除测试数据库: MySQL 安装后会默认创建一些测试数据库,你可以删除它们以释放空间: sql DROP DATABASE test; DROP DATABASE performance_schema; 4.设置远程访问: 如果你需要从远程机器访问 MySQL,你需要修改`my.cnf` 文件中的`bind-address` 配置,将其设置为`0.0.0.0` 或你的服务器 IP 地址
然后,为 root 用户授予远程访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY yourpassword; FLUSH PRIV
Linux安装包快速部署MySQL指南
CentOS5.5系统安装MySQL教程
揭秘MySQL左LIKE查询:为何它总是避开索引?
CentOS系统下MySQL数据库表更新攻略
MySQL与GDB:数据库调试新篇章这个标题简洁明了,突出了MySQL和GDB两个关键词,同时暗
MySQL建表语句命令全解析,轻松掌握数据表创建技巧
MySQL8.0.11配置指南:轻松上手新特性
Linux安装包快速部署MySQL指南
CentOS系统下MySQL数据库表更新攻略
MySQL下载后获得安装包:安装指南与快速上手教程
MySQL在Solaris系统上的高效部署与应用指南
MySQL安装完成后的临时密码设置与找回指南
Win10系统安装MySQL5.1.32教程
MySQL下载无安装向导?轻松解决指南
MySQL自助安装指南:轻松上手数据库管理
Alpine Linux上快速安装MySQL指南
AWS EC2实例上轻松安装与配置MySQL数据库指南
CentOS7.3系统彻底卸载MySQL教程
Linux系统下快速恢复MySQL数据库的方法