首页 / MYSQL / mysql的编译安装
mysql的编译安装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql的编译安装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含9821字,纯文字阅读大概需要15分钟。
内容图文
![mysql的编译安装](/upload/InfoBanner/zyjiaocheng/470/a04df69599ea45bebfb22e9c27f7b589.jpg)
Mysql
一.Mysql的编译安装
1.安装环境以及安装包的准备
Mysql的安装环境需要占用很大的内存,所以把cpu核数增添到了两个,把内存至少加到2048以上
安装包:
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18F5.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18F5.tmp" src="http://s3.51cto.com/wyfs02/M00/87/6C/wKioL1ffkj-TuSFWAAAb_w23Evk333.jpg" "219" height="183" /> 安装这个是为了编译用
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18F6.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18F6.tmp" src="http://s3.51cto.com/wyfs02/M02/87/6C/wKioL1ffkj-jvQJpAAAW_KSKUw0148.jpg" "223" height="162" />Mysql的安装包
2.由于安转前要扩大内存,所以要扩充容量,如果根分区的形式时LVM才可以扩容,这个也是之后安装系统要注意的,尽量在安装系统时就将根分区设置成为LVM,这样才可以添加扩容,由于本次装机时没有采取该方式,所以只能重新添加一块虚拟磁盘,将其设成LVM方式,将其挂载到本机的一个目录下。如下图最终结果:
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18F7.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18F7.tmp" src="http://s3.51cto.com/wyfs02/M00/87/70/wKiom1ffkkChQ5ZSAABKJEFUdgE488.jpg" "225" height="244" />
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18F8.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18F8.tmp" src="http://s3.51cto.com/wyfs02/M01/87/70/wKiom1ffkkGz2Zn-AAAT5jVGvNM604.jpg" "244" height="50" />
3.进到挂载目录下,将安装包移到挂载目录下,解压缩mysql包,安装cmake 。
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18F9.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18F9.tmp" src="http://s3.51cto.com/wyfs02/M00/87/6C/wKioL1ffkkKDl5bXAAAQP2cXduQ816.jpg" "244" height="47" />
4.切入mysql解压缩目录中,开始编译安装
Cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all -DWITH_BOOST=boost/boost_1_59_0/
在cmake后会出现一些缺少依赖包,要注意把这些依赖包装上,缺什么,装什么。
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18FA.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18FA.tmp" src="http://s3.51cto.com/wyfs02/M01/87/70/wKiom1ffkkaxOKcdAAA9b2AFM-k936.jpg" "244" height="156" />
yum install -y gcc-c++
yum install -y ncurses-devel
yum install -y bison
5.在修改后,重新编译时,要将之前的缓存删掉,然后重新编译
rm -f CMakeCache.txt
二.Mysql初始化
1.新建立一个mysql用户
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18FB.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18FB.tmp" src="http://s3.51cto.com/wyfs02/M01/87/6C/wKioL1ffkkfBvy4PAAAaNfNaT9E240.jpg" "244" height="52" />
useradd -u 27 -d /usr/local/lnmp/mysql/ mysql
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18FC.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18FC.tmp" src="http://s3.51cto.com/wyfs02/M00/87/70/wKiom1ffkkeiKpUWAAAPHX1Y84g722.jpg" "244" height="33" />
虽然这里显示的是有错误,但是cat /etc/passwd 还是可以看到有这个用户
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps18FD.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps18FD.tmp" src="http://s3.51cto.com/wyfs02/M02/87/6C/wKioL1ffkkjgkSIHAAAL4ZIzieU630.jpg" "244" height="23" />
建立用户完毕
2.修改环境变量,使得mysql可以在任意路径下打开操作
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps190E.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps190E.tmp" src="http://s3.51cto.com/wyfs02/M01/87/70/wKiom1ffkkjyDOBUAAAZoBkU6vM920.jpg" "244" height="60" />
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps190F.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps190F.tmp" src="http://s3.51cto.com/wyfs02/M02/87/70/wKiom1ffkknhmoE8AAASYa_JZ2Y722.jpg" "244" height="58" />
Source使其生效,但是注意source和sh 的区别
3.复制mysql配置文件
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1910.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1910.tmp" src="http://s3.51cto.com/wyfs02/M00/87/70/wKiom1ffkkrwdCljAAAkrtm1km0810.jpg" "244" height="85" />
4.修改mysql下文件的所属用户和组
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1911.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1911.tmp" src="http://s3.51cto.com/wyfs02/M00/87/70/wKiom1ffkkqCBMlUAAAs2OBLZ0w431.jpg" "244" height="118" />
5.初始化mysql
mysqld --user=mysql --initialize
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1912.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1912.tmp" src="http://s3.51cto.com/wyfs02/M02/87/6C/wKioL1ffkk6TpQTIAAAzCG7eAFY417.jpg" "244" height="118" />
此时会给生成以一个暂时的密码,之后还要重置:
hfq>o7*b>prQ
之后开启mysql
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1913.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1913.tmp" src="http://s3.51cto.com/wyfs02/M01/87/70/wKiom1ffkk-QiR5hAAALsD-szNM239.jpg" "244" height="29" />
6.再修改mysql下的文件权限
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1914.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1914.tmp" src="http://s3.51cto.com/wyfs02/M00/87/6C/wKioL1ffkk_TBifmAAAowLoYq6Q500.jpg" "244" height="146" />
最后的结果是修改成这个样子,注意data下的文件所属都是mysql
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1915.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1915.tmp" src="http://s3.51cto.com/wyfs02/M00/87/70/wKiom1ffklDgaUU0AAAx27IkI-o136.jpg" "244" height="118" />
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1916.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1916.tmp" src="http://s3.51cto.com/wyfs02/M02/87/6C/wKioL1ffklHjbpX5AAAxEbk148M072.jpg" "244" height="128" />
之后开启mysqld
7.初始化修改密码
mysql_secure_installation #按提示完成 mysql 安全设置,生产环境推荐使用
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1917.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="wps1917.tmp" src="http://s3.51cto.com/wyfs02/M01/87/70/wKiom1ffklKwdc-YAAAOcNzZwUw755.jpg" "244" height="29" />
设置的密码最好是大小写字母数字这些,之后一直回答的都是y
8.登陆mysql
<img alt="技术分享" onload="if(this.width>650) this.width=650;" title="wps1927.tmp" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; padding-right: 0px" border="0" alt="wps1927.tmp" src="http://s3.51cto.com/wyfs02/M02/87/70/wKiom1ffklODWtS_AAAmo739IGw890.jpg" "244" height="167" />
mysql的编译安装
标签:blank mysql target title
本文系统来源:http://11907184.blog.51cto.com/11897184/1854085
内容总结
以上是互联网集市为您收集整理的mysql的编译安装全部内容,希望文章能够帮你解决mysql的编译安装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。