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. fiddler--配置火狐代理配置代理

    fiddler安装 下载fiddler最新版: 默认安装: 配置火狐代理配置代理 打开fiddler 按图操作,复制选中的链接:fiddler -> tool ->connections ...

  2. Python网络爬虫http和https协议

    一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文 ...

  3. live2d添加网页看板娘

    最近逛博客,发现好多博主都加了网页看板娘,简直可爱到血槽空了,赶紧学习模仿改造了一下~ 给博客园的博客也添加了看板娘!!就在右边~喜欢的请打赏我~ 不过因为移植过来比较复杂,就不出教程啦~记得多来调教 ...

  4. 性能测试day01_性能基本概念

    其实第一次接触性能是15年的时候,懵懵懂懂的被领导拉去做第一次做性能压测,如今有机会重新听一下云层大大讲解性能,于是打算以此博客记录下整个学习的过程,如若有不同意见者可以在下面留言指出,也欢迎大家一起 ...

  5. android 开发 写一个RecyclerView布局的聊天室,并且添加RecyclerView的点击事件

    实现思维顺序: 1.首先我们需要准备2张.9的png图片(一张图片为左边聊天泡泡,一个图片为右边的聊天泡泡),可以使用draw9patch.bat工具制作,任何图片导入到drawable中. 2.需要 ...

  6. js-杂记

    js可计算传值 <p>点击按钮计算 x 的值.</p> <button onclick="myFunction()">点击这里</butt ...

  7. windows下mvn verify异常

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.4:sign (sign) on pr ...

  8. PL/SQL将sql脚本数据导入Oracle

    PL/SQL将sql脚本数据导入数据库: 1.首先,使用plsql登录到需要导入数据的数据库.在[tools]--[Import tables] 2.选择第二个[SQL Inserts],在下面,点击 ...

  9. python中的clear

    1 a = { 2 "name":"dlrb", 3 "age":25, 4 "height":168 5 } 6 a. ...

  10. JVM jmap dump 分析dump文件 / 如何使用Eclipse MemoryAnalyzer MAT 排查线上问题

    jhat简介 jhat用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言 这个工具并不是想用于应用系统中而是用于"离线" ...