**

mysql源码安装

**
mysql源码安装
参考教程:
https://www.cnblogs.com/igoodful/p/11365494.html
https://blog.csdn.net/dmedaa/article/details/89965556

需要下载的工具
# apt-get install openssh-server 
# apt-get install net-tools 
# apt-get install cmake 
# apt-get install libncurses5-dev 
# apt-get install bison 
# apt-get install libaio-dev 
# apt-get install -y build-essential

1.下载mysql和mysql-boost
下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

这里需要下载上面两个文件,一个是mysql,另一个是mysql-boost,其中mysql-boost是mysql的依赖,必须下载。然后解压这两个文件时,不要解压到同一个文件中去了,因为这两者的解压目录相同,故会解压到同一个文件中合并了。

 2.接下来将创建MySQL的存放目录,可以创建自己喜欢的路径 
 
创建组:
#groupadd mysql
创建用户并指定用户所属组:
#useradd -r -g mysql mysql 
创建mysql的安装目录:
#mkdir -p  /home/yxx/soft/mysql/installdir
创建mysql的数据存放目录:
#mkdir -p   /home/yxx/soft/mysql/datadir
创建mysql的源码存放目录:
#mkdir -p   /usr/local/mysql5732/src
创建mysql的日志存放目录:
#mkdir -p  /home/yxx/soft/mysql/logdir

3.进入mysql的安装目录
cd homeyxx/soft/mysql-5.7.32

4.进行cmake
sudo cmake -DCMAKE_INSTALL_PREFIX=/home/yxx/soft/mysql/installdir -DMYSQL_DATADIR=/home/yxx/soft/mysql/datadir -DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=ON  -DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=//home/yxx/soft/mysql-boost

解释:
**用cmake配置mysql预编译参数:
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录
-DWITH_BOOST:boost源码路径
-DSYSCONFDIR:my.cnf配置文件目录
-DEFAULT_CHARSET:数据库默认字符编码
-DDEFAULT_COLLATION:默认排序规则
-DENABLED_LOCAL_INFILE:允许从本文件导入数据
-DEXTRA_CHARSETS:安装所有字符集**

DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
-DWITH_BOOST:指定解压后的mysql-boost目录

5.可能会出现的问题:

sudo apt-get install openssl-devel
sudo apt-get install pkg-config
出现的问题及解决: 
=========== 
CMake曾遇到以下错误:

CMake Error at CMakeLists.txt:126 (PROJECT): 
  No CMAKE_CXX_COMPILER could be found.

Tell CMake where to find the compiler by setting either the environment 
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
使用的下面的命令解决的 
# apt-get update 
# apt-get install -y build-essential

6.进行make安装
#sudo make -j4
#sudo make install

7.进行一些配置
更改用户权限
sudo chmod -R 777  mysql   mysql-5.7.32
sudo chown - R yxx.yxx home/yxx/soft/mysql    mysql-5.7.32
cd home/yxx/soft/mysql/installdir
设置目录权限
chown -R mysql:mysql ./
chgrp -R mysql .
初始化MySQL,并生成root密码
bin/mysqld --initialize --user=mysql
随机密码如下, 保存一下,后面进入MySQL要用到。

开启ssl功能
bin/mysql_ssl_rsa_setup
启动MySQL
support-files/mysql.server start
bin/mysql -u root -p
输入上面生成的初始密码,进入MySQL

修改MySQL密码
alter user 'root'@'localhost' identified by '密码';
修改成功! 
 

停止命令
support-files/mysql.server stop;
8.最后记得要重启完成
9.配置my.cnf
cd homeyxx/soft/mysql/installdir
mkdir my.cnf
[mysqld]
port=3306
datadir=/home/yxx/soft/mysql/datadir
log_error=/home/yxx/soft/mysql/datadir/error.log
basedir=/home/yxx/soft/mysql/installdir
[client]
default-character-set=utf8
socket=/home/yxx/soft/mysql/installdir/mysql.sock
[mysql]
default-character-set=utf8
socket=/home/yxx/soft/mysql/installdir/mysql.sock

mysql源码安装(带图详解)相关推荐

  1. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  2. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  3. dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...

    tomcat 上一节讲到了dockerfile的基础,这一次咱们来作一个小的练习 首先要了解tomcat安装的整个过程 首先搭建 jdk环境: 下载jdk包,解压以后添加环境变量 而后搭建tomcat ...

  4. Xposed源码剖析——app_process作用详解

    Xposed源码剖析--app_process作用详解 首先吐槽一下CSDN的改版吧,发表这篇文章之前其实我已经将此篇文章写过了两三次了.就是发表不成功.而且CSDN将我的文章草稿也一带>删除掉 ...

  5. React 源码系列 | React Context 详解

    目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api.大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux). 想想项 ...

  6. VMware里建立虚拟机快照(带图详解)

    VMware里建立虚拟机快照(带图详解) 创建快照 如下图所示,想要创建快照有两种方法 可以自行修改名称和描述,修改好之后电机"拍摄快照"即可 此时大家可以看一下自己的快照是否建立 ...

  7. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  8. mysql centos 源码安装_CentOS5下MySQL源码安装方式

    1.编译环境安装 uname -aLinux ha01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Lin ...

  9. rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装

    MySQL 5.6开始,需要使用g++进行编译. cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. bison  :MySQL语法解析器需要使用bis ...

最新文章

  1. 基于YOLO的密集人脸检测(课程设计)
  2. Fckeditor常见漏洞的挖掘与利用整理汇总
  3. yii2 关掉php notice,yii2关闭错误提示
  4. jdbc工具类2..0
  5. startindex 不能大于字符串长度_「12」学习MySQL第二类函数:字符串函数
  6. 【TensorFlow】TensorFlow函数精讲之tf.nn.conv2d()
  7. 【POJ】【3164】Commond Network
  8. 问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段
  9. Servlet线程安全问题
  10. 关于s19赛季服务器维修,王者荣耀S19赛季版本更新问题及解决办法一览
  11. RDP报表快速打造数据大屏可视化展示系统
  12. 基于php+MySQL的个人网站的设计与实现
  13. 解决WARN Establishing SSL connection without servers identity verification is not recommended问题
  14. YYC松鼠聚合直播系统添加图片上传视频提示网络错误的问题解决方案
  15. python中graphviz画决策树
  16. 职业生涯必备——程序员“黑话”指南
  17. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解多目标优化问题MOAVOA含Matlab源码
  18. 累死你的不是工作方式
  19. 全球及中国红外探测器芯片行业发展动态及投资应用前景调研报告2021-2027年
  20. DataGridView 单击选中一整行,只能单选,不能选择多行,只能选择一行

热门文章

  1. 虚拟机及Linux[CentOS7]下载、安装说明(全)
  2. zookeeper集群模式(十)zookeeper的lead流程
  3. 如何用C语言编写简单的日历查询程序
  4. 入秋了,给大家一些生活小常识_陕南赤子_新浪博客
  5. Kubernetes主要特性回顾
  6. iOS 中如何添加应用自己的字体,使用萍方体
  7. 广告标识符用途的选择
  8. 浪潮NF系列服务器面板状态灯功能及说明
  9. 问题解决:System.TypeLoadException: 未能从程序集“XXX”中加载类型“XXX
  10. my cloud 验证服务器,西数MyCloud设备存在认证绕过漏洞CVE-2018-17153 - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...