linux hat6.6 mysql-5.5.50源码包安装过程
2016-08-30 14:23
579 查看
因初涉linux 学习过程中难免遇到问题,故做好笔记,养成个良好习惯,
1安装环境: rat6.6 在最简环境下搭建 故需要安装很多依赖包 //当然你也可以用yum搭建但是这样你将学习不到很多东西
(1)安装目录:/opt/mysql-5.5.51
源码包放置目录:/opt/software
#mkdir /opt/mysql-5.5.51 //创建目录
#chmod 755 mysql-5.5.51 //目录分配权限
#mkdir /opt/software
#chmod 755 /opt/software
(2)创建用户和组
#groupadd mysql //创建用户组为mysql
#useradd -r -g mysql mysql
//创建用户名为mysql 并分配mysql组
//可使用 cat /etc/passwd 查看所有用户和组信息
2准备工作
(1) mysql-5.5.51.tar.gz 解压包放在/opt/software
放置源码包可以使用rz命令
可提前 安装yum install lrzsz
//可从官网下载
mysql依赖包 //不装无法编译安装 呵呵~~~~
#yum install -y git ncurses-devel bison cmake gcc cmake
#cd /opt/software //进入当前目录
3编译安装
#tar -zxvf mysql-5.5.51.tar.gz //默认解压当前目录
#cd mysql-5.5.51 //解压完成后会出现此文件夹 然后进入文件
最重要的一步
#cmake .
-DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51
-DMYSQL_DATADIR=/opt/mysql-5.5.51/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
//以上是指定安装目录和设置utf8字符 详细可百度
#make
#make install
//其中如果报错 可能是依赖包没有安装好 安装提示进行操作 打上依赖包
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
4配置
#cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
(1)设置
# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/opt/mysql-5.5.51l/bin:/opt/mysql-5.5.51/lib
#wq //先按ESC 然后shift+: 输入wq保存退出
(2)设置启动
#cd /opt/mysql-5.5.51
#/bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
(3)查看进程
#ps -ef |grep mysqld
(4)若还不能进行远程连接,则关闭防火墙
# /etc/rc.d/init.d/iptables stop
(5)启动mysql
#/etc/init.d/mysqld start //启动mysql服务
#/etc/init.d/mysqld stop //关闭mysql服务
#/etc/init.d/mysqld restart //重启mysql服务
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51 -DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system
错误自查
Google了下,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/optmysql-5.5.51/mysql.pid文件没有写的权限
解决方法:给予权限,执行 “chown -R mysql:mysql /opt/mysql-5.5.51/data” “chmod -R 755 /opt/mysql-5.5.51l/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的!
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir =/opt/mysql-5.5.51/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
7、selinux惹的祸,如果是linux系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
1安装环境: rat6.6 在最简环境下搭建 故需要安装很多依赖包 //当然你也可以用yum搭建但是这样你将学习不到很多东西
(1)安装目录:/opt/mysql-5.5.51
源码包放置目录:/opt/software
#mkdir /opt/mysql-5.5.51 //创建目录
#chmod 755 mysql-5.5.51 //目录分配权限
#mkdir /opt/software
#chmod 755 /opt/software
(2)创建用户和组
#groupadd mysql //创建用户组为mysql
#useradd -r -g mysql mysql
//创建用户名为mysql 并分配mysql组
//可使用 cat /etc/passwd 查看所有用户和组信息
2准备工作
(1) mysql-5.5.51.tar.gz 解压包放在/opt/software
放置源码包可以使用rz命令
可提前 安装yum install lrzsz
//可从官网下载
mysql依赖包 //不装无法编译安装 呵呵~~~~
#yum install -y git ncurses-devel bison cmake gcc cmake
#cd /opt/software //进入当前目录
3编译安装
#tar -zxvf mysql-5.5.51.tar.gz //默认解压当前目录
#cd mysql-5.5.51 //解压完成后会出现此文件夹 然后进入文件
最重要的一步
#cmake .
-DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51
-DMYSQL_DATADIR=/opt/mysql-5.5.51/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
//以上是指定安装目录和设置utf8字符 详细可百度
#make
#make install
//其中如果报错 可能是依赖包没有安装好 安装提示进行操作 打上依赖包
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
4配置
#cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
(1)设置
# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/opt/mysql-5.5.51l/bin:/opt/mysql-5.5.51/lib
#wq //先按ESC 然后shift+: 输入wq保存退出
(2)设置启动
#cd /opt/mysql-5.5.51
#/bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
(3)查看进程
#ps -ef |grep mysqld
(4)若还不能进行远程连接,则关闭防火墙
# /etc/rc.d/init.d/iptables stop
(5)启动mysql
#/etc/init.d/mysqld start //启动mysql服务
#/etc/init.d/mysqld stop //关闭mysql服务
#/etc/init.d/mysqld restart //重启mysql服务
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51 -DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system
错误自查
Google了下,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/optmysql-5.5.51/mysql.pid文件没有写的权限
解决方法:给予权限,执行 “chown -R mysql:mysql /opt/mysql-5.5.51/data” “chmod -R 755 /opt/mysql-5.5.51l/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的!
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir =/opt/mysql-5.5.51/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
7、selinux惹的祸,如果是linux系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
相关文章推荐
- Red Hat Linux 9下的Mysql5.0.19+Apache 2.2.0 + PHP 5.1.2+GD库源码编译安装过程
- Linux 下 二进制源码包安装mysql 详细过程
- linux下安装mysql-5.5.25.tar.gz源码包全过程
- Linux下源码编译MySQL 5.5 与安装过程全记录
- MySQL(linux)源码安装过程记录
- 免编译源码MySql-5.1-Linux安装全过程
- Linux 下 二进制源码包安装mysql 详细过程
- Linux 下二进制源码包安装mysql 详细过程
- Linux环境下MySQL-python安装过程
- 红帽子Red Hat Linux 9光盘启动安装过程图解
- Red Hat Enterprise Linux 4图形界面安装过程
- linux下源码安装mysql+apache+php+phpMyAdmin小记
- 在Red Hat Linux服务器端假设NSF Server来进行Linux系统安装全过程
- Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
- 在RED HAT Linux操作系统上安装MYSQL 5.0.26数据库的方法
- Linux 下Apache+MySQL+PHP安装及配置过程
- Linux下源码包安装mysql、apache以及php
- linux下mysql源码安装
- (转帖)Linux下面PHP开发环境源码安装-php,mysql,apache以及图形支持库GD的安装
- linux 下 MySQL源码包的安装 推荐