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预编译安装的更多相关文章

  1. MySQL 5.7.20绿色版安装详细图文教程

    MySQL 5.7.20绿色版安装详细图文教程 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.这篇文章主要介绍了MySQL 5.7.20绿色版安装 ...

  2. MySql 5.7.20 绿色版安装

    MySql 5.7.20 绿色版安装 一.MySql 安装 1.从官网下载绿色压缩包. 2.解压安装文件到指定目录 3.创建配置文件 my.ini 到解压文件的根目录,my.ini 配置文件如下,需将 ...

  3. 测试mysql的sql语句预编译效果

    玩Oracle的都比较关注shared pool,特别是library cache,在使用了绑定变量(预编译sql)之后确实能得到很大的性能提升.现在在转Mysql之后特别是innodb很多东西都还能 ...

  4. MySQL(MariaDB)基础之一:编译安装

    一.cmake介绍 cmake的重要特性之一是其独立于源码的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译影响,因此在同一个源码树上可以进行多次不同 ...

  5. mysql 5.6.38 数据库编译安装

    一.系统环境: # cat /etc/redhat-release CentOS release 6.9 (Final) 二.mysql 编译安装: 1.安装依赖包: yum install -y n ...

  6. ubuntu 20.04 编译安装 p 详解

    事情的起因 实验需要安装 p4 环境 我考虑到我自己的电脑性能不足,因此打算在本机安装 github上官方仓库的安装教程老旧,都是在 ubuntu14.04或者ubuntu16.04 我长时间用的li ...

  7. Linux下MySQL 5.6.24的编译安装与部署

    MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 在Linux下安装MySQL前,先确认卸载系统自带 ...

  8. Mysql 5.6 源码编译安装

    简介: 多余的话不说,就是源码安装 Mysql 5.6 ,机器内存 512 MB ,系统 CentOS 6.6 ,安装方式 minimal ! 1.安装底层支持包 shell > yum -y ...

  9. 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 ...

随机推荐

  1. RabbitMQ manage

    1. RabbitMQ service sudo systemctl enable rabbitmq-server sudo systemctl start rabbitmq-server sudo ...

  2. 《Linux 性能及调优指南》1.4 硬盘I/O子系统

    翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...

  3. Fragment重叠,使用show和hide控制显示和隐藏界面重叠问题;

    Fragment重叠原因: App因某种原因崩溃自动重启,或App长期在后台运行Fragment依赖的activity被回收等等原因:当系统内存不足,Fragment 的依附Activity 被回收的 ...

  4. Vue学习记录(一)

    一.引入js文件(直接采用CDN): http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js 二.简单实例: (1)HTML代码: &l ...

  5. 「一本通 6.4 例 4」曹冲养猪(CRT)

    复习一下 扩展中国剩余定理 首先考虑两个同余方程 \[ x \equiv a_1\; mod\; m_1\\ x \equiv a_2\; mod\; m_2 \] 化成另一个形式 \[ x = n_ ...

  6. isinstance, type, issubclass

    isinstance: 判断你给对象是否是xx类型的. (向上判断)type: 返回xxx对象的数据类型issubclass: 判断xxx类是否xxx的子类 class Animal: def eat ...

  7. String,StringBuilder,StringBuffer三者的区别(Java)

    这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer &g ...

  8. python协程的使用

    1.Python对协程的支持是通过generator(生成器 yield)实现的.协程执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行. 2.调用生成器运行的过程中 ...

  9. python对象序列化pickle

    import pickle class A: users = {} c = 1 def get_self(self): return self def n(self): return 1 def pi ...

  10. [Unity插件]Lua行为树(十):通用行为和通用条件节点

    在行为树中,需要扩展的主要是行为节点和条件节点.一般来说,每当要创建一个节点时,就要新建一个节点文件.而对于一些简单的行为节点和条件节点,为了去掉新建文件的过程,可以写一个通用版本的行为节点和条件节点 ...