源码编译mysql5.5_源码编译安装MySQL5.5
前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cmake编译器。
一、为Centos5.9编译安装cmake
如果是centos5系列版本系统是不支持cmake编译器的,需要编译安装cmake使其支持mysql5.5的编译安装;
下面演试下在centos5.9系统上如何编译安装cmake编译器;
lftp 172.16.0.1:/pub/Sources/5.i386/mysql-5.5> get cmake-2.8.8.tar.gz
安装开发包组
[root@ouyang cmake-2.8.8]# yum groupinstall "Devlopment Libraries" -y
[root@ouyang cmake-2.8.8]# yum -y install gcc*
tar xfcmake-2.8.8.tar.gz 到当前目录下;
cd cmake-2.8.8
./configure
make && make install
cmake默认安装的位置是在/usr/local/bin/cmake,因此就不需写入到PATH环境变量里,就可执行该命令
二、源码安装mysql5.5
由于Centos6之后系列的版本默认就支持cmake编译器,所以这里只需yum安装即可;
[root@mysql ~]# lftp 172.16.0.1/pub/Sources/sources/mysql/mysql-5.5.33.tar.gz下载版本
默认没有cmake编译器,只使用yum安装即可;(当然得事先配置好yum源才行);
[root@mysql mysql-5.5.33]# yum list all | grep cmake 查看下本地yum源是否有cmake包
cmake.x86_64 2.6.4-5.el6 media
cmake-fedora.noarch 1.0.5-1.el6 epel
cmake-gui.x86_64 2.6.4-5.el6 media
cmake28.x86_64 2.8.9-1.el6 epel
cmake28-gui.x86_64 2.8.9-1.el6 epel
[root@mysql mysql-5.5.33]#
[root@mysql ~]# yum -y install cmake28
[root@mysql mysql-5.5.33]# yum -y install readline-devel zlib-devel openssl-devel
[root@mysql ~]# ntpdate 172.16.0.1 同步一下系统时间
6 Apr 15:59:47 ntpdate[26023]: step time server 172.16.0.1 offset 167572.026670 sec
新建一个分区用于单独存放数据库;
pvcreate /dev/sda3
vgcreate myvg /dev/sda3
lvcreate -L 30g -n mydata myvg
mke2fs -t ext4 /dev/myvg/mydata 格式化
mkdir /mydata 创建挂载目录
vim /etc/fstab 设为开机自动挂载
/dev/myvg/mydata /mydata ext4 defaults 0 0
cd /mydata
mkdir data 创建数据库目录
创建mysq用户与组;
groupadd -r mysql
useradd -g mysql -r -d /mydata/data mysql 指定其家目录为/mydata/data
chown -R mysql:mysql /mydata/data 将数据用户修改其宿主宿组为mysql 准备前工作已全部就绪
[root@mysql ~]#tar xf mysql-5.5.33.tar.gz ^C
[root@mysql ~]# cd mysql-5.5.33
[root@mysql mysql-5.5.33]# cmake28 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
[root@mysql mysql-5.5.33]# make && make install
修改mysql下的所有目录及文件的宿组为mysql
[root@mysql ~]# cd /usr/local/mysql/
[root@mysql mysql]# chown :mysql ./* -R
执行数据初始化
[root@mysql mysql]# scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql
提供数据库服务脚本文件
[root@mysql mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@mysql mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@mysql mysql]# chkconfig --add mysqld
提供配置文件
[root@mysql mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y 事先有一个配置文件,覆盖即可
[root@mysql mysql]#
打开配置文件添加数据库目录
vim /etc/my.cnf
datadir=/mydata/data
修改PATH环境变量,把mysql二进制程序添加去PATH
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
重新加载一下这个文件即可生效 source /etc/profile.d/mysql.sh
service mysqld start
ss -tunl | grep 3306
测试登录Mysql;
删除所有匿名用户,为root用户设置密码;
mysql> DROP USER ''@'localhost';
mysql> DROP USER ''@'mysql.yang.com';
mysql> select user,host,password from user;
为root用户设置密码;mysql> update user set password=PASSWORD('redhat') WHERE='root'; 修改mysql库中root用户的密码
mysql> flush privileges; 刷新
假如以后就在本机连接mysql时,又不想指定用户名密码,该怎么办?
vim .my.conf 在root用户下创建一个隐藏文件;写入
[Client]
user = 'root'
password = 'redhat'
host = 'localhost'
Mysql安装已完成,是不是很简单咯....,洗洗睡了!
源码编译mysql5.5_源码编译安装MySQL5.5相关推荐
- centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程
1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...
- 二进制安装mysql5.6_轻松使用二进制安装Mysql5.6
二进制安装mysql5.6 系统环境:Centos6.5 x86_64 mysql二进制包:mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz #解压tar包到指定安装 ...
- win10 mysql5.5无响应_Win10安装mysql5.5安装最后一步停住卡死未响应的解决方法
在win10系统中安装了Mysql5.5,不过在配置到最后一步的时候,就会出现停止卡死未响应的现象,尝试修改了Mysql端口号和修改了Mysql服务名之后,都不能解决该问题,还使用管理员身份启动Mys ...
- win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)
注:本文涉及的是解压缩版的安装 安装教程 下载mysql 解压缩下载的文件 修改ini文件(在解压缩后的mysql文件夹中) 实际上修改的是my-default.ini文件 在文件中添加如下路径和地址 ...
- centos 安装mysql5.6.20_Linux学习15-CentOS安装mysql5.6环境
前言 在linux上安装mysql5.6版本,并远程连接mysql数据库操作 安装mysql mysql的安装可以用yum安装更方便 [root@yoyo ~]# cd /usr/local/ [ro ...
- win10安装mysql5.7.32和centos7安装mysql5.7
1.卸载干净 **停止MySQL 1添加删除程序中卸载MySQL 2到安装目录删除MySQL 3删除:C:\Documents and Settings\All Users\Application D ...
- win10安装mysql5.6.35_Win10 64位安装MySQL5.6.35的详细教程
1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...
- 安装mysql5.7出现问题_安装mysql5.7.29遇到的问题
一.Could NOT find Git (missing: GIT_EXECUTABLE) 解决方案: yum -y install git 二.CMake Error at cmake/boost ...
- linux安装 mysql-5.7.25_Linux 系统下安装 mysql5.7.25(glibc版)
前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而 ...
最新文章
- FD.io/VPP — VPP Agent — Telemetry Plugin
- 使用Spring Security 资源服务器来保护Spring Cloud 微服务
- oschina android版源码中的颜色值
- mysql 事务 锁 并发
- SpringBoot 2.x 监控中心:Actuator
- c语言编程 验证用户名和密码是否正确(函数定义),《C语言程序设计教程》习题参考答案[精品资料].doc...
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.2.2 如何读入文本输入
- 自然语言处理 —— 困惑度
- Maximum Subarray(最大连续子序列和)
- 设计模式笔记之六:生产消费者模式
- 12c集群日志位置_关于Oracle 12c的集群监控(CHM)
- python word 英语音标_完整word版,英语音标大全,推荐文档
- 中小企业怎么创作一个具备品牌故事的软文营销方案
- Win10 如何将40G大文件极致压缩
- 神策数据杨宁:券商财富管理数字化转型客户全生命周期(视频解读)
- 2020全球搜索引擎市场份额排行榜
- 三相维也纳pfc,开关电源,三相AC输入无桥pfc±400vDC输出,已经量产两年非常成熟,包括源代码
- Python--pygame.Rect
- python tk Lable
- 树选择排序(Tree Selection Sorting)介绍
热门文章
- ajax访问遇到Session失效问题
- 在VS2010中F5调试Silverlight程序时,提示“无法启动调试,找不到Microsoft Internet Explorer”...
- 基于json的jquery地区联动
- c#中datagridview里checkbox的使用方法[转]
- 法拍房数量激增数百倍!来看看这里面的数据...
- python图片转字符_二十行python代码实现图片转字符
- 你好,面试官 | 你觉得MySQL自增主键连续吗?
- Minidao_1.6.1版本发布,超轻量Java持久化框架
- 专刊文章 - Web UI框架引领J2EE新开发模式(代码生成器+手工merge半智能开发)
- Oracle提供的序号函数