mysql-5.5.20预编译安装

Posted linux笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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预编译安装的主要内容,如果未能解决你的问题,请参考以下文章

centos6.8编译安装mysql

如何使用预安装的 libv8 gem 和预编译的 v8 依赖项在 aarch64 上安装 therubyracer?

Linux 上使用二进制(预编译)文件安装 MySQL

用预编译包安装zabbix-agent

HBuilderX预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件:

如何安装apt-get