mysql-5.5.20预编译安装
1、MYSQL数据库概念
1)MYSQL是一款关系型数据库系统,数据之间有互相联系,互相的关联和调用的。
2)MYSQL数据用于存储:WEB网站用户名和密码等
3)MYSQL存储数据库是通过二维表格形式
2、MYSQL数据库安装和配置
1)DBA,数据库管理员,DBA挑选MYSQL发行版本,首选源码编译安装,DBA的工作维护MYSQL正常稳定的运行,优化MYSQL内容(SQL语句),数据库备份和恢复,让mysql高效稳定的工作,保障业务系统的稳定。
2)MYSQL数据库安装使用mysql-5.5.20
安装命令 yum install mariadb mariadb-server mariadb-devel
3、源码安装的概念:
./configure|cmake预编译,主要是检测系统是否有GCC编译器。检查系统依赖库和文件是否满足编译,为了makefile文件(makefile文件记录源码编译的步骤,调用文件方式)
make编译 将源代码通过GCC编译器编译为二进制文件,能够被系统所识别和使用,GCC编译器查找第一步生成makefile,安装该文件的步骤进行编译
make install 安装,将make编译生成二进制文件安装或者拷贝至linux系统目录(/usr/local/soft_name)
1)安装之前先安装对应的软件:
yum install camke ncurses-devel ncurses -y
yum install gcc gcc-c++ glibc -y
yum install per-DBD*
yum install per-devel perl
2)下载对应mysql版本并进行解压进入解压目录


3)进入目录 cd mysql-5.5.20/ 进行三个步骤即可进行完成安装 cmake 、make、 make install
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
make
make install
4、源码安装好之后需要初始化
/usr/local/mysql55/scripts/mysql_install_db --basedir=/usr/local/mysql55 --datadir=/data/mysql/
--user=mysql
如果没有mysql用户创建即可


a、初始化完成就可以进行服务开启了。
nohup /usr/local/mysql55/mysqld_safe --user=mysql (在后台开启)
190210 10:48:55 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/usr/local/mysql55/bin/mysqld_safe:行107: /var/log/mariadb/mariadb.log: 没有那个文件或目录/usr/local/mysql55/bin/mysqld_safe:行144: /var/log/mariadb/mariadb.log: 没有那个文件或目录190210 10:48:55 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended/usr/local/mysql55/bin/mysqld_safe:行107: /var/log/mariadb/mariadb.log: 没有那个文件或目录
b、出现这个先创建 /var/log/mariadb 并给与权限 chmod 700 /var/log/mariadb
c、查看对应日志 tail -fn 20 /var/log/mariadb/mariadb.log


d、发现不能创建Can't create/write to file '/var/run/mariadb/mariadb.pid' (Errcode: 2)创建并给权限
mkdir -p /var/run/mariadb/
chown -R mysql.root mariadb/


e、出现如下报错


f、拷贝 my-medium.cnf /etc/my.cnf


g、编译vi /etc/my.cnf
加入 datadir=/data/mysql/


在此启动查看端口


进入数据库之前修改vi /etc/profile
加入export PAHT=/usr/local/mysql55/bin:$PATH
source /etc/profile
或者做软连接即可使用
ln -s /usr/local/mysql55/bin/* /usr/bin/
让mysql服务快捷启动
cd /usr/local/mysql55/support-files
cp /usr/local/mysql55/support-files/mysql.server /etc/init.d/msyql


mysql-5.5.20预编译安装的更多相关文章
- MySQL 5.7.20绿色版安装详细图文教程
MySQL 5.7.20绿色版安装详细图文教程 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.这篇文章主要介绍了MySQL 5.7.20绿色版安装 ...
- MySql 5.7.20 绿色版安装
MySql 5.7.20 绿色版安装 一.MySql 安装 1.从官网下载绿色压缩包. 2.解压安装文件到指定目录 3.创建配置文件 my.ini 到解压文件的根目录,my.ini 配置文件如下,需将 ...
- 测试mysql的sql语句预编译效果
玩Oracle的都比较关注shared pool,特别是library cache,在使用了绑定变量(预编译sql)之后确实能得到很大的性能提升.现在在转Mysql之后特别是innodb很多东西都还能 ...
- MySQL(MariaDB)基础之一:编译安装
一.cmake介绍 cmake的重要特性之一是其独立于源码的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译影响,因此在同一个源码树上可以进行多次不同 ...
- mysql 5.6.38 数据库编译安装
一.系统环境: # cat /etc/redhat-release CentOS release 6.9 (Final) 二.mysql 编译安装: 1.安装依赖包: yum install -y n ...
- ubuntu 20.04 编译安装 p 详解
事情的起因 实验需要安装 p4 环境 我考虑到我自己的电脑性能不足,因此打算在本机安装 github上官方仓库的安装教程老旧,都是在 ubuntu14.04或者ubuntu16.04 我长时间用的li ...
- Linux下MySQL 5.6.24的编译安装与部署
MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 在Linux下安装MySQL前,先确认卸载系统自带 ...
- Mysql 5.6 源码编译安装
简介: 多余的话不说,就是源码安装 Mysql 5.6 ,机器内存 512 MB ,系统 CentOS 6.6 ,安装方式 minimal ! 1.安装底层支持包 shell > yum -y ...
- Linux MySQL单实例源码编译安装5.5.32
cmake软件 tar -zxvf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./bootstrap make make install cd ../ 依赖包 yum i ...
随机推荐
- RabbitMQ manage
1. RabbitMQ service sudo systemctl enable rabbitmq-server sudo systemctl start rabbitmq-server sudo ...
- 《Linux 性能及调优指南》1.4 硬盘I/O子系统
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...
- Fragment重叠,使用show和hide控制显示和隐藏界面重叠问题;
Fragment重叠原因: App因某种原因崩溃自动重启,或App长期在后台运行Fragment依赖的activity被回收等等原因:当系统内存不足,Fragment 的依附Activity 被回收的 ...
- Vue学习记录(一)
一.引入js文件(直接采用CDN): http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js 二.简单实例: (1)HTML代码: &l ...
- 「一本通 6.4 例 4」曹冲养猪(CRT)
复习一下 扩展中国剩余定理 首先考虑两个同余方程 \[ x \equiv a_1\; mod\; m_1\\ x \equiv a_2\; mod\; m_2 \] 化成另一个形式 \[ x = n_ ...
- isinstance, type, issubclass
isinstance: 判断你给对象是否是xx类型的. (向上判断)type: 返回xxx对象的数据类型issubclass: 判断xxx类是否xxx的子类 class Animal: def eat ...
- String,StringBuilder,StringBuffer三者的区别(Java)
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer &g ...
- python协程的使用
1.Python对协程的支持是通过generator(生成器 yield)实现的.协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行. 2.调用生成器运行的过程中 ...
- python对象序列化pickle
import pickle class A: users = {} c = 1 def get_self(self): return self def n(self): return 1 def pi ...
- [Unity插件]Lua行为树(十):通用行为和通用条件节点
在行为树中,需要扩展的主要是行为节点和条件节点.一般来说,每当要创建一个节点时,就要新建一个节点文件.而对于一些简单的行为节点和条件节点,为了去掉新建文件的过程,可以写一个通用版本的行为节点和条件节点 ...