linux下mysql5.5.15源码包编译安装
mysql果然是不愧是目前在linux下最火的数据库软件,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质的区别,但是要直观很多。
1.源码包准备
(1)mysql-5.5.15.tar.gz mysqlmysql源码包。去www.mysql.com下载最新的mysql5.5.15。注意千万不要下成了安装包,忙活半天都白搭。我就是如此,悲剧!
(2)cmake-2.8.4.tar.gz,cmake安装包.在www.cmake.org可下最新版本。
(3)安装所需相关库文件
#yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
2.编译过程
(1)创建目录,用户和权限。
#mkdir -p /usr/local/mysql #建立mysql安装目录
#mkdir -p /data/mysql #建立mysql数据库目录
#groupadd mysql #添加mysql组
#useradd -g msyql msyql #添加一个mysql用户并加入到mysql组中
#chown -R mysql.mysql /data/mysql #将/data/mysql目录的所有权赋予mysql组中的mysql用户
(2)安装cmake
#tar cmake-2.8.4.tar.gz
#cd cmake-2.8.4
#./configure
#make make install
(3)安装mysql
#cd mysql-5.5.15
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/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=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
#make make install
#cp support-files/my-medium.cnf /etc/my.cnf #如果你的机器的内存教大,可以复制My-huge.cnf文件
#chmod 755 scripts/mysql_install_db
#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/ ##初始化数据库
# cp support-files/mysql.server /etc/init.d/mysql #设置开机启动mysql
#chmod 755 /etc/init.d/mysql
#chkconfig mysql on #开机启动
#echo export PATH=/usr/local/mysql/bin:$PATH /etc/profile #将mysql的安装路径加入PATH中,方便启动mysql(重启生效)
#/etc/init.d/mysql start #启动mysql
可以在进程中查看mysql是否启动,完成。
设置一个mysql的root密码
#mysqlamdin -u root password 123456
在这里有出现过一个问题:删除mysql 重新安装后会有一些错误。在编译完mysql后启动时会提示
Starting MySQL..The server quit without updating PID file (/data/mysql/localhost.localdomain.pid
此时需要编辑vi /etc/my.cnf中的[mysqld]模块,在其中加入你的datadir路径如
datadir = /data/mysql
如果路径中没有localhost.localdomain.pid文件可能需要touch一个,然后赋予mysql用户的权限。
最后ps -aux |grep mysql
kill 掉mysql的进程
#/etc/init.d/mysql start 即可
本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/809416
Linux(CentOS)软件管理(3)- 源码包安装 一、源码包的特点 1. 优点 开源,如果能力足够,可以修改源代码 可以自定义选择所需的功能 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高 卸载方便,直接删除安装目录即可,不会有任何残留 2. 缺点 安装过程步骤较多,尤其是安装较大的软件集合时(例如LAMP环境搭建) 编译过程时间较长,安装比二进制安装时间长 因为是编译安装,安装过程中一旦报错,新手很难解决
14.5 Linux源码包服务管理 本节我们先学习源码包服务的启动管理,再来学习源码包服务的自启动管理,最后学习如何让源码包服务被系统服务管理命令识别。
7.14 Linux源码包升级 Linux 系统中更新用源码包安装的软件,除了卸载重装这种简单粗暴的方法外,还可以下载补丁文件更新源码包,用新的源码包重新编译安装软件。比较两种方式,后者更新软件的速度更快。
7.13 Linux源码包安装和卸载 由于 Linux 操作系统开放源代码,因此在其上安装的软件大部分也都是开源软件,例如 Apache、Tomcat 和 PHP 等。开源软件基本都提供源码下载,可采用源码安装的方式安装软件。
Linux下源码包安装Mysql 一、检查是否存在mysql rpm -qa | grep mysql rpm -e mysql_libs //普通删除模式 rpm -e --nodeps mysql_libs // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行.
相关文章
- 64位linux下安装ps模拟器ePSxe
- linux驱动开发--内核模块参数
- linux压缩 zip和unzip
- Linux MySQL源码安装缺少ncurses-devel包
- 使用wsl安装kali-linux(包含安装xfce4时需要的kali.sh脚本内容)
- 新手学Linux(一)----安装JDK
- linux下mysql 5.1.73 源码安装笔记
- Linux添加/删除用户和用户组
- centos8(linux):源码编译安装redis7(Redis server v=7.0.5)
- centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)
- ubuntu21.10(linux): 安装和使用ab(ApacheBench, Version 2.3)
- [转]Linux awk 命令 说明
- Linux复习资料(一)、VM虚拟机安装教程
- 【华为云技术分享】Linux内核编程环境 (1)
- dlopen 方式调用 Linux 的动态链接库
- 安装Linux软件时没有图形界面的问题
- linux -安装mysql,配置密码,开启远程访问
- linux编译安装的服务程序使用systemctl管理——筑梦之路
- Linux编译安装qemu
- Docker初步2 - Linux下安装
- Linux下的权限管理
- linux安装jdk
- Linux复习资料——MySQL-client-5.6.50-1.el7.x86_64与MySQL-server-5.6.50-1.el7.x86_64包安装MySQL全过程
- Linux基础笔记5 | 用户与用户组管理