MySQL的源码安装方式

MySQL的源码安装方式

安装开发工具和开发包

yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y
通过安装开发包和工具为后续的编译安装做铺垫。
其中第一条命令安装的时编译语言的的安装包。

编译安装MySQL

通过rz命令将安装包上传,后解压:在这里插入图片描述

在这里插入图片描述
-C /usr/local/src/ 表示将压缩包解压到指定目录。
在这里插入图片描述
切换到安装目录到MySQL文件下。
接下来使用cmake编译MySQL
cmake -DCMAKE_INSTALL_PREFIX=/soft/mysql \
-DMYSQL_DATADIR=/soft/mysql/data
-DSYSCONFDIR=/etc/my.cnf
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_READLINE=1 -DWITH_SSL=system
-DWITH_ZLIB=system -DWITH_LIBWRAP=0
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_BOOST=/usr/local/src/mysql-5.7.14/
需要注意的是最后一句/usr/local/src/mysql-5.7.14/指的是安装是boost目录的路径

下一步cat /etc/passwd/ 看看mysql用户是否存在,不存在要创建和组:
[root@localhost mysql-5.7.14]# groupadd -r -g 306 mysql
[root@localhost mysql-5.7.14]# useradd -g 306 -r -u 306 mysql

编译安装

[root@localhost mysql-5.7.14]# make && make install
使用命令后要有大量的时间等待,有各种的文件下载过程缓慢。编译成功后进行下一步。

初始化

初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
初始化后会出现原始的密码,记住以供后续使用。

为MySQL提供主配置文件在这里插入图片描述

发现/my-defaut.cnf/不存在,mysql-5.7.30默认是不存在
直接编辑my.cnf
在这里插入图片描述
添加如下行指定mysql数据文件的存放位置:
[mysqld]
datadir = /usr/local/mysql/data。

为MySQL提供sysv服务脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysql on

修改PATH环境变量

让系统直接使用MySQL的相关命令
在这里插入图片描述
进入编辑添加如下内容:
export PATH=$PATH:/usr/local/mysql/bin
最后保存启用环境变量
source mysql.sh

启动Mysql

在这里插入图片描述
最后使用命令:mysql -uroot -p
进入填写原始密码
最后修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密 码’;
之后键入修改密码的命令: ALTER USER root@localhost IDENTIFIED BY 'redhat’表示修改的密码为redhat。
这样源码安装的方式就完成了。

————————————————————————————————————————————————

MySQL的通用二进制安装方式

从官网下载安装包:https://downloads.mysql.com/archives/community/
在这里插入图片描述
通过rz命令上传压缩包
在这里插入图片描述
新建一个/soft/文件夹,进入解压压缩包
在这里插入图片描述
在这里插入图片描述
使用软连接命令:
[root@localhost local]# ln -sv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
将"mysql" 替代了 “mysql-5.7.14-linux-glibc2.5-x86_64”
cd mysql 查看cat/ etc/passwd是否有mysql用户如果没有,则需新建用户:
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql

初始化

初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
注意datadir和basedir的路径要是MySQL安装的路径。
初始化后会出现原始的密码,记住以供后续使用。

为MySQL提供配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初始化MySQL跟windows下的初始化类似
输入命令:
mysqld --initialize --user=mysql
–datadir=/usr/local/mysql/data
–basedir=/usr/local/mysql/
初始将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件化后会出现原始的密码,记住以供后续使用。

为mysql提供sysv服务脚本

在这里插入图片描述
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]#
chmod +x /etc/rc.d/init.d/mysqld
修改权限

将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件

在这里插入图片描述
在这里插入图片描述
使用密码登录
在这里插入图片描述
进行密码的修改
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值