RedHat 6.4源码方式安装mysql5.5

参考文档:
http://dev.mysql.com/downloads/file/?id=463397 下载地址
http://dev.mysql.com/doc/refman/5.7/en/ 文档地址


准备rpm包
yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
安装cmake
官网下载cmake,为绿色软件,添加环境变量后:
[root@ycr ~]# which cmake
/u02/cmake-3.6.1-Linux-x86_64/bin/cmake
安装boost
下载后解压,进入解压目录后运行
./booststrap之后运行./b2此过程耗时
安装ncurses-5.9.tar.gz
./configure
make
make install


解压安装包mysql-5.5.50
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data \
-DMYSQL_USER=mysql


运行完成后make和make install
chmod +w /usr/local/mysql 
chown -R mysql:mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
cp my-large.cnf /etc/my.cnf 
cp mysql.server /etc/init.d/mysqld
 
vi /etc/my.cnf添加如下行
basedir = /usr/local/mysql    
datadir = /usr/local/mysql     此处应该和下面的统一,不然会启动报错
log-error = /usr/local/mysql-5.5.14/mysql_error.log
pid-file = /usr/local/mysql-5.5.14/data/mysql.pid
default-storage-engine=MyISAM
user = mysql


mysql初始化,执行如下命令
/usr/local/mysql/scripts/mysql_install_db \
--basedir=/usr/local/mysql \        此处应该和上面的统一,不然启动报错
--datadir=/var/mysql/data \
--user=mysql 


加入开机启动mysql
chmod +x /etc/init.d/mysqld 
vi /etc/init.d/mysqld添加如下行
basedir=/usr/local/mysql
datadir=/var/mysql/data


chkconfig --add mysqld 
chkconfig --level 345 mysqld on 


为MySQL配置环境变量,以后使用起来方便 
# export PATH=/usr/local/mysql/bin:$PATH
启动mysql
service mysqld start 

转载于:https://www.cnblogs.com/Clark-cloud-database/p/7813405.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18259.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • 优客365 v2.9版本 后台存在SQL注入
  • new Option() 创建一个option标签
  • python模块分析之typing(三)
  • 网易校招2018----题目2----相反数
  • Easyui 中获取DataGrid中所有数据
  • day6 break continue for
  • 【网络流24题】魔术球
  • ElasticSearch 核心概念
  • HDU2516 取石子游戏(斐波那契)
  • Angular实现多标签页效果(路由重用)
  • “Hello World!”团队第五周第五次会议
  • Network 第三篇 - STP生成树协议
  • 如何理解linux多用户多任务
  • Learn Python the hard way, ex40 字典,可爱的字典
  • 粗略写了使用GD2制作文字图像demo
  • day6 字典的介绍
  • php过滤数组空值
  • 11/27 记事本
  • 通用增删改查
  • 数据时代,嵌入式工程师必须知道的八大加密算法
  • SVM参数解析
  • javaweb实现教师和教室管理系统 java jsp sqlserver
  • 项目进行时
  • js 使用Math函数取得数组最大最少值
  • 为什么我tracert经过H3C设备的时候,老是*号,不回包
  • 王者荣耀交流协会final发布-第一次scrum立会
  • kbmmw 的HTTPSmartService中的跨域访问
  • Django折腾日记(django2.0)
  • 记录一次手机联系人整理(XML文件格式处理)
  • 2017 ACM/ICPC(北京)总结
  • phper的何去何从
  • python 正则表达式 符号及其定义
  • 【转】C++拷贝构造函数详解
  • selenium实现失败重运行
  • HDU4812 D tree 【点分治 + 乘法逆元】
  • mysql 存储session
  • 层级选择器
  • 从远程服务器中下载文件到本地
  • label标签 for属性
  • iOS 使用脚本自动化复制target
  • Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
  • FZU1977 Pandora adventure —— 插头DP
  • [USACO11DEC] 牧草种植Grass Planting
  • 【BZOJ3218】 a+b Problem
  • 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能
  • 莫比乌斯反演入门
  • java生产环境增量发版陷阱【原】
  • C# Conditional(方法,属性的忽略)使用
  • 单点登录测试点
  • 消息队列一:为什么需要消息队列(MQ)?