服务器测评网
我们一直在努力

mysql5.1在linux安装时遇到依赖库问题怎么办?

MySQL 5.1 在 Linux 系统下的安装与配置详解

MySQL 5.1 作为一款经典的关系型数据库管理系统,因其稳定性和兼容性仍被部分企业应用,本文将详细介绍在 Linux 系统下源码编译安装 MySQL 5.1 的完整流程,包括环境准备、依赖安装、编译配置、初始化及基础配置,帮助用户顺利完成部署。

mysql5.1在linux安装时遇到依赖库问题怎么办?

安装前环境准备

在开始安装前,需确保 Linux 系统满足基本要求,推荐使用 CentOS 6.x 或 Ubuntu 12.04 等稳定版本,内核版本建议 2.6 以上,创建独立的 MySQL 用户和用户组,避免使用 root 用户运行数据库服务,提升系统安全性。

执行以下命令创建用户和用户组:

groupadd mysql  
useradd -r -g mysql mysql  

安装依赖库与工具

MySQL 5.1 的编译依赖多个开发库和工具,需提前安装,以 CentOS 系统为例,执行以下命令安装必要依赖:

yum install -y gcc gcc-c++ make cmake ncurses-devel bison libaio-devel perl  

对于 Ubuntu/Debian 系统,可使用 apt 安装:

apt-get update  
apt-get install -y gcc g++ make cmake libncurses5-dev bison libaio-dev perl  

下载并解压源码包

从 MySQL 官方镜像站下载 5.1 版本源码包(如 mysql-5.1.73.tar.gz),或通过 wget 命令直接获取:

wget https://downloads.mysql.net/archives/mysql-5.1/mysql-5.1.73.tar.gz  

解压源码包并进入目录:

tar -zxvf mysql-5.1.73.tar.gz  
cd mysql-5.1.73  

编译与配置

使用 cmake 进行编译配置,可根据需求调整安装路径、字符集等参数,常用配置选项如下:

mysql5.1在linux安装时遇到依赖库问题怎么办?

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 \  
-DENABLED_LOCAL_INFILE=1 \  
-DWITH_PARTITION=1 \  
-DEXTRA_CHARSETS=all \  
-DDEFAULT_CHARSET=utf8 \  
-DDEFAULT_COLLATION=utf8_general_ci  

若配置成功,会显示类似 “Build files have been written to” 的提示,若报错,根据错误信息安装对应依赖后重新执行。

编译与安装

执行 make 命令进行编译,根据服务器性能选择 -j 参数指定并行线程数(如 -j4 使用4线程):

make -j4  

编译完成后执行安装:

make install  

创建数据目录并授权

MySQL 数据需存储在指定目录,需创建 data 目录并设置权限:

mkdir -p /usr/local/mysql/data  
chown -R mysql:mysql /usr/local/mysql  

初始化数据库

进入安装目录的 scripts 子目录,执行 mysql_install_db 初始化数据库:

cd /usr/local/mysql/scripts  
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  

配置 my.cnf 文件

复制默认配置文件到 etc 目录并编辑:

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  

根据实际需求调整参数,重点关注以下配置:

mysql5.1在linux安装时遇到依赖库问题怎么办?

[mysqld]  
datadir=/usr/local/mysql/data  
socket=/tmp/mysql.sock  
user=mysql  
default-storage-engine=InnoDB  
max_connections=100  
character-set-server=utf8  

启动 MySQL 服务

将 MySQL 添加为系统服务并启动:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  
chmod +x /etc/init.d/mysqld  
service mysqld start  

检查服务状态:

service mysqld status  

安全配置与测试

执行安全脚本设置 root 密码并移除匿名用户:

/usr/local/mysql/bin/mysql_secure_installation  

根据提示完成密码设置、匿名用户移除、远程登录限制等操作,最后登录测试:

/usr/local/mysql/bin/mysql -u root -p  

输入密码后若成功进入 MySQL 命令行,则安装完成。

十一、常见问题解决

  1. 编译报错 “ncurses.h not found”:安装 ncurses-devel 包(yum install ncurses-devel)。
  2. 启动失败 “Table ‘mysql.plugin’ doesn’t exist”:执行 mysql_upgrade -u root -p 升级系统表。
  3. 权限问题:确保 data 目录和配置文件权限正确(chown -R mysql:mysql /usr/local/mysql)。

通过以上步骤,即可完成 MySQL 5.1 在 Linux 系统下的安装与基础配置,建议根据实际业务需求调整参数,并定期备份数据以确保数据安全。

赞(0)
未经允许不得转载:好主机测评网 » mysql5.1在linux安装时遇到依赖库问题怎么办?