MySQL源码编译与初始化

MySQL源码编译与初始化

链接:https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ
提取码:ekpy
复制这段内容后打开百度网盘手机App,操作更方便哦

1.MySQL简介

1.1数据库有很多种类:

  • 关系型数据库--->MySQL Oracle
  • 非关系型数据库-->memcached redis
  • 图形化数据库---->mongodb
  • 阵列型(线形)数据库--->Hbase
  • 时间序列数据库---->influxDB

1.2什么叫关系型数据库???

SQL数据库数据与数据之间是有关系的,通过关系能够将一系列数据都提取出来。

image_1ck7cgksc18arru548ab8c19un9.png-35.7kB

1.3什么叫非关系型数据库???

NOSQL(Not only SQL)数据库

2.安装源码编译必备的几个软件包

[root@yangwenbo yang]# yum -y install make gcc gcc-c++ ncurses-devel cmake
[root@yangwenbo yang]# rpm -qa make gcc gcc-c++ ncurses-devel cmake
gcc-4.4.7-4.el6.x86_64
cmake-2.6.4-5.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
ncurses-devel-5.7-3.20090208.el6.x86_64
make-3.81-20.el6.x86_64

3.源码编译与安装

3.1源码编译cmake-2.8.6.tar.gz

[root@yangwenbo yang]# ls
cmake-2.8.6.tar.gz  mysql-5.5.22.tar.gz

3.1.1解包

[root@yangwenbo yang]# tar xf cmake-2.8.6.tar.gz -C /usr/src/

3.1.2去解包后的文件存放位置的目录

[root@yangwenbo yang]# cd /usr/src/cmake-2.8.6/

3.1.3编译安装

[root@yangwenbo cmake-2.8.6]# ./configure && gmake && gmake install
#以下省略。。。
  • 耐心等待...

3.1.4编译成功

[root@Mysql cmake-2.8.6]# echo $?
0

3.2源码编译mysql-5.5.22.tar.gz

[root@yangwenbo yang]# ls
cmake-2.8.6.tar.gz  mysql-5.5.22.tar.gz

3.2.1创建程序用户

[root@yangwenbo yang]# useradd -s /sbin/nologin -M mysql
[root@yangwenbo yang]# id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)

3.2.2解包

[root@yangwenbo yang]# tar xf mysql-5.5.22.tar.gz -C /usr/src/

3.2.3去解包后的文件存放位置的目录

[root@yangwenbo yang]# cd /usr/src/mysql-5.5.22/

3.2.4编译安装

[root@yangwenbo mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install
#以下省略。。。

image_1ck99i3gard5nfe13jdo8rgm9f6.png-69.6kB

3.2.5编译成功

[root@Mysql mysql-5.5.22]# echo $?
0

3.2.6目录简介

image_1ck9a6drm1s361e3o1710jnea9ogg.png-13.9kB

4.安装后优化操作

4.1修改mysql安装目录的属主

[root@Mysql /]# chown -R mysql /usr/local/mysql/
[root@Mysql /]# ll -d /usr/local/mysql/
drwxr-xr-x. 13 mysql root 4096 Aug 19 00:19 /usr/local/mysql/

4.2创建修改my.cnf配置文件

[root@Mysql mysql]# /bin/cp support-files/my-medium.cnf /etc/my.cnf

image_1ck9avj0g2081jfh1b1h16tl1msiik.png-14.9kB

image_1ck9b045a1o8p18m01smqq7014ofj1.png-31.8kB

4.3创建修改mysqld的启动脚本

[root@Mysql mysql]# /bin/cp support-files/mysql.server /etc/init.d/mysqld

4.4为启动脚本加上X权限

[root@Mysql mysql]# chmod +x /etc/init.d/mysqld 
[root@Mysql mysql]# ll -d /etc/init.d/mysqld 
-rwxr-xr-x. 1 root root 10650 Aug 19 01:08 /etc/init.d/mysqld

4.5添加至系统服务(开机自启动)

[root@Mysql mysql]# chkconfig mysqld --add
[root@Mysql mysql]# chkconfig mysqld --list
mysqld        0:off  1:off  2:on    3:on    4:on    5:on    6:off

4.6.1使用软连接,使环境变量找到这个命令

[root@Mysql mysql]# which mysql   #一开始找不到这个命令
/usr/bin/which: no mysql in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@Mysql mysql]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@Mysql mysql]# which mysql   #通过软连接,已经可以找到这个命令
/usr/local/bin/mysql

4.6.2使用环境变量

image_1ck9s83r8qj8lh611cp16uu64j1p.png-10.9kB

image_1ck9s964j11i95enkak1s0pnca2m.png-2.5kB

4.7执行mysql_install_db脚本初始化数据库

[root@Mysql mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#以下省略。。。

4.8启动mysql服务,并查看运行状态

[root@Mysql mysql]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS! 
[root@Mysql mysql]# netstat -anpt | grep :3306
tcp     0     0 0.0.0.0:3306    0.0.0.0:*    LISTEN    40589/mysqld

5.登录MySQL

5.1进入

image_1ck9t53vp19ebgeh16rb70k1ue74g.png-14.8kB

5.2MySQL参数

image_1ck9t6i1c12es29dkd7bq5bd4t.png-11kB

5.3为MySQL设置密码

[root@Mysql mysql]# mysqladmin -uroot password '971108'

5.4用户登录

image_1ck9thllu1q3aa301m9g1h191eqt77.png-23.2kB

不交互登录

[root@Mysql mysql]# mysql -uroot -p971108
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.22-log Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 
#登录成功,配置完成

6.误删tmp目录下的文件

6.1已知误删tmp目录下的文件

image_1ckp9g5mdaq61qlfs71bkjdh2c2.png-1.8kB

6.2修改MySQL配置文件

image_1ckp9349e14q82sumj914ig1lpu4m.png-2kB

image_1ckp9232e16md18u61bd9i0qhnj3p.png-6kB

6.3重启MySQL

image_1ckp9ephm9pv61uqbf1t6a1jhqb5.png-4.3kB

6.4查看

image_1ckp9gtbe30iniif7rdhq1010cf.png-3.6kB

转载于:https://www.cnblogs.com/ywb123/p/11198943.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uboot中的虚拟地址映射

1、DRAM有效范围 (1)DMC0上允许的地址范围是20000000-3FFFFFFF(一共是512MB),而X210开发板实际只接了256MB物理内存,SoC允许我们给这256MB挑选地址范围。在裸机中DMC0的地址范围是0x20000000-0x2FFFFFFF&am…

.net remoting 技术

Remoting编辑目 录 1简介 2主要元素 3两种通道 4激活方式 5对象定义 6服务器 7客户 8基础补充 9小结 1简介 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级&#x…

浪客剑心:位图法Bitmap算法分析

看了博客园里一篇文章《一道腾讯前端试题,谁来试试身手》,正好以前了解过位图法,确实不错。位图法适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在,如可标记1为存在,0为不存…

GoogLeNet结构

Inception V1 GoogLeNet结构(Inception V1) 输入为224x224的RGB图像,‘#3x3 reduce’和‘#5x5 reduce’表示3x3和5x5卷积之前1x1的卷积核的个数。 转载于:https://www.cnblogs.com/Peyton-Li/p/11201038.html

uboot的移植——移植三星官方的uboot到x210开发板

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、移植总结 二、移植过程 1、获取三星官方版本的uboot (1)由于X210开发板使用S5PV210这款CPU,因此我们应该寻找一块使用相同CPU的开发板,然后以这块…

Hadoop 文件命令

为什么80%的码农都做不了架构师?>>> * 文件操作 * 查看目录文件 * $ hadoop dfs -ls /user/cl * * 创建文件目录 * $ hadoop dfs -mkdir /user/cl/temp * * 删除文件 * $ hadoop dfs -rm /user/cl/temp/a.txt * * 删除目录与目录下所有文件 …

Swans and ducks, Piešťany, Slovakia

What Makes This a Photo of the Day? I love the slightly off-kilter composition here, with the cluster of birds near the bottom of the frame. This gives a sense of movement and allows the eye to take in the peripheral elements—the ripples of the water and…

python day15

今日内容 昨日内容补充: 对于两个文件中的互相导入md模块问题分析: x 1from md import xprint(x)# md中的xfrom md import xx 1000print(x)# 当前文件中的x __all__ 列表写什么,执行导入语句那个文件就能拿到什么; __all__不写的情况,默认是将所在文件所有的名字都暴露给导入…

如何有效抓取SQL Server的BLOCKING信息

2019独角兽企业重金招聘Python工程师标准>>> SQL Server允许并发操作,BLOCKING是指在某一操作没有完成之前,其他操作必须等待,以便于保证数据的完整性。BLOCKING的解决方法要查看BLOCKING的头是什么,为什么BLOCKING头上…

iOS开发篇——OC 协议和代理设计模式介绍

蓝鸥iOS培训讲师推荐:好久没和大家沟通了,没和大家沟通了,今天就和大家说说有关OC内容协议和代理设计模式。首先要讲的是协议一、协议OC中的协议和接口有些相似,协议中定义的方法,在类中实现。协议一般情况下是用来实现…

uboot的移植——移植uboot官方的uboot到x210开发板

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考内容 uboot——官网下载直接移植(一) - biaohc - 博客园 uboot——官网下载直接移植(二) - biaohc - 博客园 uboot移植(一)配置过程分析_LouisGou的博客-CSDN博客 获取…

[转载]使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)...

前言 本章将实现非常实用的功能——下载在线视频。涉及到多线程、线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术细节实现&#xff01…

Hibernate上路_16-继承关系映射

2019独角兽企业重金招聘Python工程师标准>>> 例:员工Employee分为正式工SalaryEmployee和临时工HourEmployee。子类表的字段都不能使用非空约束。 1.三种继承关系的建表方式: 1)父类、子类在同一张表,表中有“辨别者…

C++起航篇——bool类型,输入输出,命名空间

以下内容源于慕课网http://www.imooc.com/course/list?ccplusplus的学习整理,如有侵权,请告知删除。 慕课网学习内容 一、起航 二、离航 三、远征 封装继承多态模板 1、c的新特征 (1)新数据类型 bool (true和fals…

C++离航篇——引用,const

以下内容源于http://www.imooc.com/learn/381的学习整理,如有侵权,请告知删除。 一、引用 (1)引用即定义别名 对引用进行操作即对本身操作;int a10; int &ba; //定义了a的别名b;注意别名是不包括&…

【广搜】棋盘游戏

题目描述 在一个4*4的棋盘上有8个黑棋和8个白棋,当且仅当两个格子有公共边,这两个格子上的棋是相邻的。移动棋子的规则是交换相邻两个棋子。现在给出一个初始棋盘和一个最终棋盘,要求你找出一个最短的移动序列使初始棋盘变为最终棋盘。Klux说…

C++离航篇——函数默认参数、函数重载、内敛函数

1、函数的默认参数 2、函数的重载 (1)在相同的作用域内,用同一个函数名定义的多个函数,其中每个函数的参数个数、参数类型不同。 3、内联函数 (1)编译的时候,将函数体代码和相应的实参直接在函…

C++离航篇——内存的申请释放

1、内存的申请和释放 使用关键字new,紧接申请的类型,以及用中括号标明申请多大的内存空间。 2、内存的初始化 注意和块内存申请不同,初始化是(),块内存是[ ]。

C++远征之封装篇——类和封装、实例化和对象成员访问

一、封装篇的学习内容数据成员 成员函数构造函数 析构函数对象复制 对象赋值对象数组 对象指针this指针二、类与封装三、实例化和对象成员访问(1)从栈中实例化对象(2)从堆中实例化对象 (3)对象成员的访…