### MySQL的二进制与编译安装步骤详解 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在各种应用场景下都扮演着重要角色。为了更好地满足不同的部署需求,MySQL提供了多种安装方式,其中编译安装和二进制安装是两种常见的安装方法。本文将详细介绍这两种安装方式的具体步骤。 #### 二、编译安装MySQL 编译安装MySQL通常适用于需要自定义配置或特定环境中。下面详细介绍其具体步骤: ##### 步骤1:准备环境 在开始安装前,需要确保系统已经安装了必要的编译工具。例如,在RHEL/CentOS系统上可以使用以下命令安装编译工具: ```bash yum install -y gcc-c++ ``` 如果遇到安装问题,可以尝试更新YUM源或者添加额外的软件仓库,如EPEL、RPMForge等。例如,可以通过编辑`/etc/yum.repos.d/`目录下的相关文件来实现。 ##### 步骤2:创建MySQL用户和组 为了安全起见,MySQL服务应该运行在一个专门的用户和组下。可以使用以下命令创建一个名为`mysql`的用户和组: ```bash groupadd mysql useradd -g mysql -s /sbin/nologin -M mysql ``` ##### 步骤3:下载MySQL源码 接下来,需要从官方或其他可靠来源下载MySQL的源代码包。例如,下载5.1.61版本的源码: ```bash wget http://<url_to_mysql_source>/mysql-5.1.61.tar.gz ``` 然后解压源码包: ```bash tar xvf mysql-5.1.61.tar.gz cd mysql-5.1.61 ``` ##### 步骤4:配置并编译 在源码目录中执行以下命令来进行配置和编译: ```bash ./configure --prefix=/opt/mysql make && make install ``` 注意,如果在编译过程中遇到缺少依赖库的问题(如“configure:error: No curses/termcap library found”),可以通过安装缺失的库解决,例如使用`yum install libtermcap-devel -y`。 ##### 步骤5:初始化MySQL数据目录 创建MySQL的数据目录,并修改配置文件`my.cnf`来指定数据目录的位置: ```bash mkdir /opt/mysql/data cp /opt/mysql/share/mysql/my-small.cnf /etc/my.cnf ``` 接着编辑`/etc/my.cnf`,设置`basedir`和`datadir`: ```ini [mysqld] basedir=/opt/mysql datadir=/opt/mysql/data ``` ##### 步骤6:配置环境变量 为了方便管理MySQL服务,还需要在系统的环境变量中添加MySQL的bin目录路径: ```bash echo 'export PATH=$PATH:/opt/mysql/bin' >> /etc/profile source /etc/profile ``` ##### 步骤7:安装MySQL数据库 使用以下命令安装数据库并启动MySQL服务: ```bash ./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data ``` 接着创建初始化脚本,并将其放置在`/etc/init.d`目录下: ```bash cp /opt/mysql/support-files/mysql.server /etc/init.d/ ``` 通过以下命令启动MySQL服务: ```bash /etc/init.d/mysql start ``` #### 三、二进制安装MySQL 对于大多数用户来说,二进制安装更为简单快捷。下面介绍具体的安装步骤: ##### 步骤1:使用包管理器安装 在Debian/Ubuntu系统上,可以使用`apt-get`来安装MySQL服务器: ```bash sudo apt-get update sudo apt-get install mysql-server ``` 在RHEL/CentOS系统上,则使用`yum`命令: ```bash sudo yum install mysql mysql-devel mysql-server ``` ##### 步骤2:启动MySQL服务 安装完成后,需要启动MySQL服务: ```bash sudo service mysql start ``` ##### 步骤3:设置root密码 首次安装后,需要为root用户设置密码: ```bash sudo mysqladmin -u root password 'new_password' ``` 至此,无论是通过编译安装还是二进制安装,都已经完成了MySQL的安装过程。接下来可以根据实际需求进一步配置和使用MySQL数据库。 #### 四、总结 本文详细介绍了MySQL的编译安装和二进制安装方法。编译安装适合对自定义配置有较高需求的场景,而二进制安装则更加简单快捷,适合大多数用户的使用需求。根据实际情况选择合适的安装方式,可以有效提高MySQL数据库的部署效率。
apt-cache search mysql | grep ^mysql | more
apt-get -y install
编译安装Mysql
1、useradd -g mysql -s /sbin/nologin -M mysql增加组合用户。
2、下载mysql-5.1.61.tar.gz
3、解压缩压缩包
4、执行./configure -prefix=/opt/mysql
5、make&make install
6、复制/opt/mysql/share/mysql下的my-small.cnf复制到/etc下,改名为my.cnf
7、在/opt/mysql新建data目录
8、修改my.cnf文件添加basedir=/opt/mysql和datadir=/opt/mysql/data
9、修改/etc/profile文件夹添加环境变量
export PATH=$PATH:/opt/mysql/bin
10、执行mysql_install_db文件初始化
11、使用/opt/mysql/share/mysql下的
./mysql.server start
./mysql.server stop
12、键入命令mysql -uroot -p123456进入数据库
13、exit
问题总结:
1、出现使用yum install -y gcc-c++无法安装的原因。经过排查,发现是由于/etc/yum.repos.d文件中,所定义的下载路径问题。到文件中所在的下载路径查看时,发现被链接到了CentOS5.8。但由于CentOS5.8前几天刚刚发布,从而导致5.8的链接中没有东西。
解决办法:
修改/etc/yum.repos.d文件,复制合适的链接地址到文件中。以下的几个网站很重要,也是我们常用的。
http://dl.fedoraproject.org/pub/epel/5/x86_64/
http://rpms.famillecollet.com/ 软件很新,一般不用
http://pkgs.repoforge.org/rpmforge-release/
http://mirrors.163.com/
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ATmega328-Bootloader-Maker(使用ATmega328p芯片制作Arduino Uno R3开发板)
- 一组用 Javascript 解决的技术软件开发面试问题,非常合理.zip
- (源码)基于Spring Boot和WebSocket的贪吃蛇对战系统.zip
- (源码)基于C++的生产线数据传输成功率监控系统.zip
- (源码)基于Spring Boot和Dubbo的文件管理系统.zip
- (源码)基于C++的Local Generals游戏系统.zip
- (源码)基于MQTT协议的智能插座系统.zip
- Insurence_20180221.sav
- 一个简单的 JavaScript 俄罗斯方块游戏.zip
- Python课程设计:基于OpenCV的人脸识别与检测源码