CentOS7.9部署MySQL5.7.44

环境

操作系统:CentOS7.9

系统架构:X86

版本:MySQL5.7.44

准备

①检查是否已安装MySQL:rpm -qa | grep mariadb

②卸载:sudo rpm -e --nodeps 返回包名

③查看是否卸载成功:rpm -qa | grep mariadb

若返回为空则说明卸载成功

安装

①按顺序安装:

sudo rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm

sudo rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

②修改配置文件:sudo vi /etc/my.cnf

添加内容:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names=1

# 设置大小写不敏感

max_connections=1024

skip-grant-tables

#设置免密登录,修改root密码后删除

启动数据库并修改密码

①sudo systemctl start mysqld

②使用root用户登录MySQL: mysql -uroot

③修改root用户密码(登录MySQL后命令结尾有分号):

use mysql;

flush privileges;

alter user root@'localhost' identified by '密码';

exit;

关闭免密登录权限

①修改配置文件:sudo vi /etc/my.cnf

删除skip-grant-tables

②重启MySQL:sudo systemctl restart mysqld

主从搭建(选做)

①修改配置文件:sudo vi /etc/my.cnf

主库添加:

server_id=1

log_bin=mysql-bin

binlog_format=MIXED

expire_logs_days = 30

从库添加:

server_id=2

log_bin=mysql-bin

log_slave_updates = 1

添加完后,主从库重启:sudo systemctl restart mysqld

②在主库创建用于主从同步的用户,并赋权限:

create user 'repl'@'%' identified by '密码';

grant replication slave on *.* to 'repl'@'%';

flush privileges;

③主库获取binlog初始文件和位置:

show master status;

④从库运行:

CHANGE MASTER TO MASTER_HOST='主库IP',MASTER_USER='repl',MASTER_PASSWORD='密码',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=2869;

start slave;

⑤从库查看主从状态:show slave status \G
若Slave_IO_Running、Slave_SQL_Running都显示为yes,则主从搭建完成。

数据库初始化

①新建用户:CREATE USER '用户名'@'%' identified by '密码';

②建库:create database if not exists 库名 default charset utf8mb4 collate utf8mb4_general_ci;

③授予新用户使用新建数据库的权限:grant all on 库名.* to '用户'@'%';

设置开机自启动(选做)

①设置开机自启动:sudo systemctl enable mysqld

不常用命令

①内容替换:UPDATE config_info set content=REPLACE(content,'old_content','new_content');

### 安装 MySQL 5.7.44 的方法 #### 方法一:通过二进制包手动安装 可以下载官方提供的二进制版本 `mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz` 并将其解压至指定目录 `/data` 下[^2]。 以下是具体操作流程: 1. **创建用户和组** 创建专门用于运行 MySQL 的用户和组,以提高安全性。 ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` 2. **上传并解压缩文件** 将已下载的二进制包上传到服务器上的 `/data` 目录,并执行解压命令。 ```bash tar zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ ln -s /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql chown -R mysql:mysql /usr/local/mysql ``` 3. **初始化数据库** 初始化数据目录以便后续启动服务。 ```bash cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 4. **配置环境变量** 修改 `.bashrc` 文件或者直接编辑全局路径设置。 ```bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile ``` 5. **调整权限与启动服务** 设置必要的访问控制列表以及开机自启功能。 ```bash cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql systemctl daemon-reload service mysql start ``` --- #### 方法二:利用 RPM 包管理器自动安装 另一种方式是借助 Red Hat 软件包管理系统来完成安装过程。此法相对简便快捷,适合初学者尝试。 1. **导入公钥** 需要先获取官方认证密钥才能验证软件真实性。 ```bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` 2. **添加 Yum 存储库** 添加适用于 CentOS 7MySQL 社区版存储库定义。 ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm yum repolist enabled | grep "mysql.*-community" ``` 3. **正式安装程序** 执行标准的 YUM 命令即可实现自动化部署目标版本号为 5.7.44 的实例。 ```bash sudo yum install -y mysql-community-server-5.7.44-1.el7.x86_64 ``` 4. **开启服务并检查状态** 启动新安装的服务进程并且确认其正常运作情况。 ```bash systemctl enable mysqld.service systemctl start mysqld.service systemctl status mysqld.service ``` 最后可以通过如下指令查询当前正在使用的 Mysql 版本信息: ```bash mysql -V ``` --- ### 注意事项 确保操作系统满足最低硬件需求的同时关闭 SELinux 或者适当放宽策略以免干扰正常工作流;另外防火墙规则也需要相应开放端口(默认情况下监听的是 TCP/IP 协议下的 3306 号端口)。如果遇到任何错误提示,请参照官方文档进一步排查原因[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值