CentOS7.9二进制安装MySQL5.7.44

在安装Mysql之前,我们需要先卸载MariaDB。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。由于MySQL的所有权已经属于Oracle,因此MySQL的创始人Michael Widenius主导开发MariaDB。

1. 查询mariadb

# rpm -qa|grep mariadb

mariadb-libs-5.5.68-1.el7.x86_64

2. 卸载mariadb

# yum -y remove mariadb-libs-5.5.68-1.el7.x86_64

3. 删除遗留

# rm -rf /etc/my.cnf
# rm -rf $(find / -name mysql)

接下来,我们就可以安装MySQL数据库,注意我们本次安装属于选择二进制方式的安装。

首先我们需要安装依赖库,执行如下命令即可

# yum -y install autoconf ncurses-devel libaio-devel

我们下载二进制版本 mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 并上传到 “/data” 目录下。

第一,添加运行用户

# groupadd mysql
# useradd -g mysql mysql -M -s /sbin/nologin

第二,创建数据库文件目录

# mkdir /data/database
# chown -R mysql:mysql /data/database

第三,解压缩并重命名

# cd /data
# tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
# chown -R mysql.mysql /data/mysql

第四,创建配置文件 /etc/my.cnf

# vi /etc/my.cnf

[client]
default-character-set=utf8mb4
socket=/data/mysql/mysql.sock
[mysqld]
character-set-server=utf8mb4
socket=/data/mysql/mysql.sock
pid-file=/data/mysql/mysql.pid
basedir=/data/mysql
datadir=/data/database

:wq

备注:更多参数设置请参考其他地方。

第五,初始化数据库(/data/database目录)

# /data/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/database

备注:–initialize-insecure 表示密码为空,后面我们会重新修改密码。

第六,复制启动脚本

# cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld

MySQL启动方式有很多。/bin/mysqld代表着Mysql服务器程序,执行这个文件可以直接启动一个服务器进程。mysqld_safe 是一个启动脚本,它会间接调用mysqld,而且还会顺带启动一个监控进程,这个监控进程在服务器挂了的时候,可以自动重启服务。在mysq的安装目录其实还有一个文件夹support-files,里面的mysql.server 也是一个启动脚本,这个脚本也会间接调用mysqld_safe脚本,并且支持 start|stop|restart|reload|force-reload|status 参数执行。

第七,修改启动脚本

# vi /etc/init.d/mysqld

basedir=/data/mysql
datadir=/data/database

:wq

第八,启动MySQL

# /etc/init.d/mysqld start

Starting MySQL.Logging to '/data/database/localhost.localdomain.err'.

SUCCESS!

第九,修改root密码(123456)

# /data/mysql/bin/mysqladmin -u root password 123456

第十,登录 Mysql

# /data/mysql/bin/mysql -uroot -p123456

select version();

+-----------+
| version() |
+-----------+
| 5.7.44    |
+-----------+
1 row in set (0.00 sec)

第十一,配置服务启动

# vi /usr/lib/systemd/system/mysqld.service

[Unit]
Description=MySQL Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=forking
User=mysql
Group=mysql
ExecStart=/etc/init.d/mysqld start
ExecStop=/etc/init.d/mysqld stop
ExecReload=/etc/init.d/mysqld restart
PrivateTmp=True

:wq

第十二,重新启动 Mysql

# systemctl daemon-reload
# systemctl restart mysqld
# systemctl enable mysqld

安装完毕!!!

二进制安装mysql5.7.39时,你需要进行以下步骤: 1. 配置启动的服务脚本。可以使用提供的服务脚本mysql.server,并通过修改脚本中的basedir和datadir参数来指定安装和数据目录的路径。 2. 安装依赖包。在安装mysql之前,先检查系统是否已经安装mysql和mariadb,并根据需要卸载系统自带的mysql和mariadb-lib。然后下载mysql安装包,解压到指定目录,并创建文件链接。接下来,创建mysql相关的组和用户,创建mysql相关的目录,创建mysql的配置文件。最后,进行mysql安装。 3. 检查md5码。可以使用md5sum命令来检查下载的mysql安装包的md5码是否与官方提供的一致,以确保安装包未被修改过。 通过以上步骤,你可以成功地进行二进制安装mysql5.7.39。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linux二进制部署mysql](https://blog.csdn.net/zhenzhu_z/article/details/128486617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [centos7二进制安装MySQL5.7.docx](https://download.csdn.net/download/hbtianmimi/12231662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值