Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7

一、检查服务器是否存在mysql mariadb

rpm -qa | grep mariadb
rpm -qa | grep mysql

删除旧的
rpm -e --nodeps mariadb(具体版本号)

二、挂载iso文件

1、上传iso文件到本地/opt下

2、挂载iso文件
mount -o loop -t iso9660 .iso /mnt
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
3、编辑repo文件:
备份下
cd /etc/yum.repos.d/
mkdir -pv backup
mv ./
.repo ./backup/

vi /etc/yum.repos.d/local.repo

[local_server]
name=This is a local repo
baseurl=file:///mnt
enabled=1
gpgcheck=0

(esc :wq)退出 保存
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7

4、更新列表
yum clean all
yum makecache
执行
yum install -y libaio

三、后续继续安装MySQL

1.安装
cd /opt

groupadd mysql //创建用户组
useradd -g mysql mysql //创建用户

tar zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz //解压

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7

mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql //改名
cd mysql
chown -R mysql:mysql ./ //更改权限
//使用mysql的 mysqld 命令初始化数据库的基本信息
./bin/mysqld --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data --initialize
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
此时有 默认生成的密码 复制出来
此时有 默认生成的密码 复制出来
此时有 默认生成的密码 复制出来

编辑配置文件
vim /etc/my.conf
(如果vim 不好用 可以是换成 vi /etc/my.conf )

粘贴一下内容
[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8’
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/opt/mysql/mysql.sock
#设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1
#开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/opt/mysql/data/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/opt/mysql/mysql.sock
default-character-set=utf8

最后保存退出:先按Esc 然后按英文: 在输入wq按回车就保存成功了
复制粘贴之后 在查看一下是否少东西 如少东西就炸了
cat /etc/my.conf

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
将mysql添加至开机启动
cd /opt/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld

使用vi /etc/init.d/mysqld 命令 把/usr/local/修改成/opt/ 如下图所示
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
设置开机启动
chkconfig --add mysqld

创建日志文件夹
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

启动
service mysqld start

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7

为了可以在任意目录上都可以使用mysql命令登录mysql,将mysql安装目录配置到环境变量中,在/etc/profile文件的末尾添加以下代码
修改文件
vi /etc/profile
将(
export PATH=$PATH:/opt/mysql/bin
)放在/etc/profile文件的末尾 如图:

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
使配置文件的配置立即生效
source /etc/profile
(mysql服务的问题 启动:service mysqld start 重启:service mysqld restart 停止:service mysqld stop )

修改mysql密码并配置mysql

先:输入mysql -u root -p
后:输入上面复制的密码
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
嘤嘤嘤 我这面进来了,没进来的自己去面壁
修改密码:
alter user ‘root’@‘localhost’ identified by ‘123456’;

update user set authentication_string = PASSWORD(‘123456’),password_expired =‘N’ where user=‘root’;
(123456这个是修改后的密码,这个按要求来改)
输入:
use mysql;

开启远程连接:
update user set user.Host=’%’ where user.User=‘root’;

flush privileges;

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7

退出mysql : exit; 或者 quit;
Mysql输入命令是最后要加英文的分号才能生效。
Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7
最后的最后 关闭我们的防火墙就ok了
关闭防火墙: systemctl stop firewalld
(操作防火墙的命令:
查看防火墙状态:systemctl status firewalld
让防火墙可用:systemctl enable firewalld
让防火墙不可用:systemctl disable firewalld
开启防火墙:systemctl start firewalld
禁用防火墙:systemctl stop firewalld

Linux(CentOS 7)无网络安装mysql5.7/离线安装mysql5.7