linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########
实验环境:
1.IP:172.25.8.3
2.磁盘要大于20G
先添加一块大于20G的磁盘
fdisk /dev/vdb        ##得到/dev/vdb1 8e linux
pvcreate /dev/vdb1    ##把物理分区做成物理卷
vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中
lvextend -L 20G /dev/vg_server1/lv_root    ##扩大lvm扩展到到20G
resize2fs /dev/vg_server1/lv_root    ##格式化文件系统

实验内容:
1.清理环境
rpm -qa|grep mysql    ##检查mysql版本
rpm -e|grep mysql    ##卸载mysql

2.安装
mysql-boost-5.7.11.tar.gz    ##boost是一个可移植、提供源代码的c++库
cmake-2.8.12.2-4.el6.x86_64.rpm    ##新版mysql用cmake编译安装(cmake是一个编译工具,比make高级,通过编写CMakeList.txt文件,然后cmake命令将CMakeList.txt文件转化为make所需的makefile,最后make命令编译源码生成可执行程序或共享库)
tar zxf mysql-boost-5.7.11.tar.gz        ##进行解压
yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm    ##进行安装
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake    ##安装包依赖性

cd /root/mysql-5.7.11                ##进入目录
cmake     ##cmake命令安装
> -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \    ##指定mysql安装目录,默认/usr/loacl/mysql
> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \        ##数据文件目录
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \    ##socket文件路径,默认/tmp/mysql.sock
> -DWITH_MYISAM_STORAGE_ENGINE=1 \    ##安装myisam存储引擎
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \    ##安装innodb存储引擎
> -DWITH_BOOST=boost/boost_1_59_0 \    ##boost库
> -DDEFAULT_CHARSET=utf8 \        ##使用utf8字符
> -DDEFAULT_COLLATION=utf8_general_ci \    ##校验字符
> -DEXTRA_CHARSETS=all            ##安装所有扩展字符集

(rm -f CMakeCache.txt    ##编译过程中缺什么安装什么,多什么删什么,一般在安装包依赖性时解决,这次用于实验没有完全解决
yum install -y ncurses-devel gcc-c++ bison    ##ncurses-devel字符终端下屏幕控制的基本库 ,gcc-c++)

make    ##make时间比较长
make install

useradd -u 27 -M -d /usr/local/lnmp/mysql/data -s /sbin/nologin mysql    ##-M不要自动建立用户的登入目录
groupmod -g 27 mysql

chown mysql.mysql /usr/local/lnmp/mysql -R    ##修改目录所属人和组
cd /usr/local/lnmp/mysql    ##进入目录

cp /usr/local/lnmp/mysql/support-files/my-default.cnf /etc/my.cnf    ##覆盖/etc/my.cnf
cp /etc/my.cnf /etc/my.cnf.rpm    ##备份一份my.cnf,为my.cnf.rpm

cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/mysqld    ##mysql启动脚本复制到/etc/init.d/

vim ~~/.bash_profile    ##编辑文件,指定环境变量,在PATH后面添加冒号 :/usr/local/lnmp/mysql/bin
source .bash_profile    ##刷新.bash_profile,用echo $PATH查看

mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql --datadir=/usr/local/lnmp/mysql/data
##mysql_install_db是一个初始化脚本,用于初始化data目录并且创建那些系统表,同样也会初始化系统表空间并且关联innodb表和数据结构。--user指定为mysqld服务运行用户,--basedir指定安装目录,--datadir指定数据存放目录

mysql_secure_installation    ##mysql安全配置向导,1)为root添加密码2)删除匿名帐号3)取消root远程登录4)删除test库和对test库访问权限5)刷新授权表使修改生效

mysql -uroot -predhat 即可登录成功
若要修改密码:mysql> alter user [email protected] identified by ‘westos‘; 之后在使用新密码登录

补充:mysql忘记密码
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
1.vim /etc/my.cnf
[mysqld]
skip-grant-tables    ##添加这句
2.重启mysqld服务
3.mysql命令直接进入重置密码
mysql> update mysql.user set authentication_string=password(‘redhat‘)where user=‘root‘and Host=‘localhost‘;
mysql> flush privileges;
mysql> grant all on *.* to ‘root‘@‘localhost‘ identified by ‘redhat‘ with grant option;
mysql> flush privileges;
4.vim /etc/my.cnf
[mysqld]
#skip-grant-tables    ##注释这句或者删除

5.重启mysqld服务
6.mysql -uroot -predhat 即可登录成功

时间: 2024-11-07 17:57:07

linux学习笔记——源码编译安装Mysql的相关文章

linux学习笔记——源码编译安装PHP

#######Redhat6.5源码编译安装php########实验环境:IP:172.25.8.3(已经安装了nginx.mysql服务并能正常使用) 实验内容:1.安装包php-5.6.20.tar.bz2re2c-0.13.5-1.el6.x86_64.rpm   ##PHP的词法解释器re2clibmcrypt-2.5.8-9.el6.x86_64.rpm   ##提供mcrypt,mcrypt是php中重要的加密支持扩展库libmcrypt-devel-2.5.8-9.el6.x86

centos 学习笔记——源码编译安装apache

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧. 系统还是老样子: #cat /etc/redhat-release ;uname -r CentOS release 6.7 (Final) 2.6.32-573.el6.x86_64 学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好: apache 版本2.4.20 (apache 官网地

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

Linux学习之源码包安装与脚本安装(十八)

Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 安装更慢,更容易报错 安装更自由 安装完后效率更高 RPM包: 经过编译,能看到源代码 安装更快,报错容易解决 2.RPM包安装位置与源码包安装位置 RPM包安装位置: 源码包安装位置: 安装在指定位置当中,一般是/usr/local/软件名/  3.安装位置不同带来的影响 RPM包安装的服务可以

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.

Linux 源码编译安装 MySQL 5.5.x

Linux 环境:CentOS 6.5 MySQL 版本:5.5.20,附下载地址:[点击下载] 1.安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 下载 cmake [[email protected] soft]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 解压 [[email protec

Linux学习日记——源码编译Apache

[本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 configure 命令,并结合必要的参数以生成Makefile :(读者可以自行百度Makefile 相关知识) 2) 运行 make 命令生成各类模块和主程序: 3) 运行 make install 命令将必要的文件复制到安装目录中. (以上过程都在对应软件安装包的根目录中进行) 二.安装过程 Linux

源码编译安装 MySQL 5.5.x 实践(转)

1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure# make# make install 2.确保以下所需系统软件包已经被安装通过