CentOS7/Redhat 7 部署mysql

一.下载

在网上下载好对应版本的mysql的rpm压缩包。

二.部署

注意:添加用户及权限配置需要切换至root角色

(可直接使用admin用户安装)

创建用户

adduser mysql

设置用户密码

password1   (   ,   )
passwd mysql

配置mysql用户的sudo权限

vi /etc/sudoers

在 root ALL=(ALL) ALL

后面增加:

mysql ALL=(ALL) NOPASSWD: NOPASSWD: ALL

用:wq!保存才可以保存

备注:如果是同一台服务器可以先去掉admin的sudo权限然后再添加mysql的sudo权限,安装完成之后再还原

2.1. 安装

使用root操作

查找已安装的mariadb版本

rpm -qa | grep mariadb

如果有则需要卸载mariadb

sudo rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

跳至安装包目录

cd /app/installSoft

解压mysql安装包

tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar 

加载依赖包(请逐条执行)

sudo rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm 
sudo rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-devel-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm

如果报错:

依赖检测失败libc.so.6(GLIBC_2.14)(64bit) 被 mysql-community-libs-5.7.28-1.el7.x86_64

解决方法:在命令后面加上 --force --nodeps

例如:sudo rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm --force --nodeps

至此安装完成。

2.2创建数据保存文件夹及日志文件夹

mkdir -p /app/mysql/data
mkdir -p /app/mysql/log

修改文件夹权限

sudo chown mysql:mysql /app/mysql -R

修改MySQL配置文件(注释掉原有内容)

vi /etc/my.cnf

 

[mysqld]
#skip-grant-tables
lower_case_table_names=1
character-set-server=utf8
max_connections=1024
sql_mode=NO_ENGINE_SUBSTITUTION
socket=/app/mysql/mysql.sock
datadir=/app/mysql/data
log-error=/app/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid 
symbolic-links=0

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8
socket=/app/mysql/mysql.sock

使用:wq!保存修改

去换mysql用户启动

su mysql

2.3启动mysql

sudo systemctl start mysqld

启动mysql方法二:

mysqld --user=mysql

² 启动mysql方式三:

/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

 

备注:

1.如果缺失libaio 库 yum install libaio -y

2.第一次执行失败后,初始化数据库失败, 所以重新创建datadir目录,重新初始化/usr/sbin/mysqld --initialize

查看运行状态

sudo systemctl status mysqld

查看生成mysql root用户临时密码:

sudo grep password /app/mysql/log/mysqld.log

红框中为临时密码,请复制备用

修改root用户的密码

mysql -uroot -p   

输入上次查询到的临时密码进入mysql数据库

以下几条在mysql环境中运行

只检查密码长度; (root对应角色,P@ssword1对应密码。请自行修改)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssword1';

²配置计算机远程连接(主从服务器都需要配置)

use mysql;  ---使用mysql数据库;
select host,user from user; ---查看现在允许登录的计算机;
update user set host = '%' where user = 'root'; ---允许任意远程计算机连接;
FLUSH PRIVILEGES; ---刷新MySQL的系统权限相关表

退出mysql环境

exit;

重启mysql

sudo systemctl restart mysqld

重启 mysql方法二

mysqld restart

开放防火墙端口

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ni扣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值