centos7.9离线安装mysql5.7


centos7.9
mysql5.7

查询mysql

rpm -qa | grep mysql

我这里查询是不存在,如果你的存在可以用rm -rf [查询的路径] 删除即可

查询组

cat /etc/group | grep mysql

查询用户

cat /etc/passwd | grep mysql

不存在创建即可,创建mysql用户组

创建用户组

groupadd mysql

创建一个用户名为mysql的用户,并加入mysql用户组

useradd -g mysql mysql

设置数据库密码,这里可设可不设,但是设置了要自己记住哦~需要符合规范,先要符合就要设置的比较复杂

 passwd mysql

在这里插入图片描述

下载mysql离线安装包tar文件
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.40-el7-x86_64.tar.gz

上传下载的安装包

进入/usr/local/文件夹

cd /usr/local/

上传mysql TAR包到/usr/local/下面
查看一下上传的压缩包

解压

tar -zxvf mysql-5.7.40-el7-x86_64.tar.gz

在这里插入图片描述

在这里插入图片描述

mv mysql-5.7.40-el7-x86_64 mysql

若没有mysql文件夹使用mkdir mysql创建一个即可

修改组和用户权限
查看

ls

每操作一步可以根据自己需要自行查看

移动解压后的文件夹到mysql文件夹
在这里插入图片描述

chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data

在这里插入图片描述

创建my.cnf文件

进入/usr/local/mysql文件夹下

cd /usr/local/mysql

创建my.cnf文件

touch my.cnf

编辑my.cnf

vi my.cnf

以下是my.cnf内容

[mysql]
socket=/var/lib/mysql/mysql.sock
#set mysql client default chararter
default-character-set=utf8

[mysqld]
socket=/var/lib/mysql/mysql.sock
#set mysql server port
port=3306
#设置mysql安装目录
basedir=/usr/local/mysql
#设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
#允许最大连接数
max_connections=500
#set server charactre default encoding
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true

[mysql.server]
user=mysql
basedir=/usr/local/mysql

设置my.cnf文件权限

 chown -R mysql:mysql my.cnf
 chmod 644 my.cnf

创建mysql文件并设置权限

mkdir -p /var/lib/mysql
cd /var/lib/
chown -R mysql:mysql mysql

进入mysql文件夹下

cd /usr/local/mysql

安装mysql

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

–initialize-insecure一定要加,加后不会生成随机密码,密码为空,省很多事。

#创建systemctl 的对mysql服务的配置文件

vim /usr/lib/systemd/system/mysql.service

下面为mysql.service文件内容

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql


PIDFile=/usr/local/mysql/data/mysqld.pid

#Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0

#Execute pre and post scripts as root
PermissionsStartOnly=true
#Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd

#Start main service
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid
#Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql

#Sets open_files_limit
LimitNOFILE = 5000

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

重新加载开机服务

systemctl daemon-reload

我这里没加载成功,但不影响后续操作,我也不知啥原因

配置开机启动

systemctl enable mysql

启动mysql服务

systemctl start mysql

查看是否启动成功

systemctl status mysql

在这里插入图片描述

修改配置文件

进入编辑/etc/profile文件模式

vi /etc/profile

修改/etc/profile文件
在最后添加以下内容

export PATH=$PATH:/usr/local/mysql/bin

使文件立刻生效

source /etc/profile

修改mysql登陆密码

1)修改密码
密码自行设置好记的即可

mysql -uroot -p
set PASSWORD = PASSWORD('666666');
flush privileges;
exit

在这里插入图片描述

2)验证新密码是否登录成功:

mysql -uroot -p

在这里插入图片描述

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值