make编译安装mysql数据库

目录

一、编译mysql-5.7

1、解压文件

2、安装依赖环境

3.创建一个用户

4、cmake解析

5、make编译安装

二、修改配置文件

1、更改属主属组

2、进入配置文件

3、修改配置文件的属主属组

4、设置环境变量

5、初始化数据库

6、添加启动程序

7、开启服务

8、进入数据库


MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境。

在linux操作系统上安装是需要使用make进行编译安装的

下面说下安装的步骤

一、编译mysql-5.7

1、解压文件

链接:https://pan.baidu.com/s/1lb_VvNn4IHlna_4q_KKamw 
提取码:3323

上面是mysql-5.7的安装包,有需要的可以下载一下

移动到存放安装包的目录,解压文件

tar zxf mysql-boost-5.7.20.tar.gz

需要更换解压路径的可以用-C指定一下,默认安装在当前目录即可

下步移动到目标目录下

cd mysql-5.7.20/

2、安装依赖环境

yum -y install ncurses ncurses-devel bison cmake

3.创建一个用户

设置一下新用户的权限,设置为不可登陆,连接mysql数据库使用

useradd -M -s /sbin/nologin mysql

4、cmake解析

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

5、make编译安装

make && make install

编译开始之后,需要等待一段时间,等待安装100%即可

二、修改配置文件

安装结束之后,可以继续进行下一步的操作

1、更改属主属组

chown -R mysql:mysql /usr/local/mysql

因为安装之后,会自动在usr下的local目录下产生一个mysql文件夹,但是现在属主属组是属于当前用户的,并不是属于mysql用户,所以需要手动修改一下

2、进入配置文件

vim /etc/my.cnf

该文件下,写的是mysql的字符类型,日志文件格式等基础配置,需要进入进行配置

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

直接将原文件修改为上图的即可,原命令直接删除或者注释掉都行

3、修改配置文件的属主属组

chown mysql:mysql /etc/my.cnf

4、设置环境变量

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

5、初始化数据库

移动到mysql目录下

cd /usr/local/mysql/

进行初始化mysql

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

直接执行当前目录下的bin里面的mysql,指定数据库名,数据库路径,日志存放位置等配置命令

6、添加启动程序

移动到启动程序的存放位置

cd usr/lib/systemd/system

将启动文件复制粘贴到执行文件目录下

cp mysqld.service /lib/systemd/system/

验证添加是否成功

systemctl enable mysqld.service

7、开启服务

开启服务

systemctl start mysqld.service

设置mysql登录时的密码,因为默认是没有密码的,直接mysql就进入了,加上密码有点保障

mysqladmin -u root -p password '密码'

因为现在是无密状态,输入上面命令之后,会让你输入密码,直接下一步即可

8、进入数据库

mysql -u root -p

再输入之前设置的密码,即可登录

完成这些操作之后,mysql数据库就搭建成功,可以正常使用。

猜你喜欢

转载自blog.csdn.net/m0_60360828/article/details/121822460
今日推荐