Linux离线安装Mysql 5.7.28教程

Linux离线安装Mysql 5.7.28教程

一、下载Mysql

此处选择了Linux - Generic Mysql5.7.28的版本

下载地址:https://downloads.mysql.com/archives/community/

在这里插入图片描述

压缩包:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

二、卸载mysql

1.检测是否已安装Mysql

rpm -qa |grep mysql

2.如果有,先停止mysql服务

systemctl stop mysqld.service

3.删除安装的mysql服务

rpm -e —nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

4.监察系统是否已安装mariadb

rpm -qa|grep mariadb
如果有,则卸载:
rpm -e —nodeps mariadb-libs-5.5.64-1.el7.x86_64
rpm -e —nodeps mariadb-5.5.64-1.el7.x86_64
rpm -e —nodeps mariadb-server-5.5.64-1.el7.x86_64

5.删除遗留信息和文件

#查询残留的文件和相关依赖
find / -name mysql
#移除残留的的文件和相关依赖
rm -rf 文件目录
#例如:
rm -rf /var/lib/mysql
rm -rf /var/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /usr/local/mysql

6.检查mysql是否成功删除

rpm -qa|grep -i mysql

三、安装与配置

1.使用上传工具将压缩包(mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz)传至服务器

2.进入文件夹目录后,执行解压指令

#进入文件夹目录
cd /home/package
#执行解压指令
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
#得到压缩文件 mysql-5.7.28-linux-glibc2.12-x86_64

3.移动文件,创建data目录

#移动文件至/usr/local/mysql-5.7.28并重命名
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.28
#进入/usr/local/mysql-5.7.28
cd /usr/local/mysql-5.7.28
#创建data文件夹
mkdir data

4.创建用户组

#检查用户是否存在:
cat /etc/group|grep mysql
#没有则创建用户组:
groupadd mysql
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
useradd -r -g mysql mysql  
#配置权限, 将/usr/local/mysql-5.7.28的所有者及所属组改为mysql:
chown -R mysql.mysql /usr/local/mysql-5.7.28

5.配置文件修改

  • 创建配置文件my.cnf

vim /etc/my.cnf

  • 配置my.cnf文件
# 设置mysql客户端默认字符集
[mysql]
default-character-set=utf8
[mysqld]
#设置mysql的安装目录
basedir =/usr/local/mysql-5.7.28
#设置mysql数据库的数据存放目录
datadir = /usr/local/mysql-5.7.28/data
#设置端口
port = 3306
socket = /tmp/mysql.sock
#日志存放目录
log-error = /usr/local/mysql-5.7.28/data/mysqld.log
pid-file = /usr/local/mysql-5.7.28/data/mysqld.pid
#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

四、初始化Mysql

1.执行命令初始化

#初始化
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.28/ --datadir=/usr/local/mysql-5.7.28/data/

#如果报错
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or destroy
#则安装libaio,如果没有则跳过,安装命令:
yum install libaio

2.初始化完成之后查看日志

cat /usr/local/mysql-5.7.28/data/mysqld.log

注意,该日志里蓝框中的是临时密码,等会登录数据库需要:

3.把启动脚本放到开机初始化目录

cp support-files/mysql.server /etc/init.d/mysql

五、启动Mysql

1.启动Mysql

service mysql start

如果这个命令无法启动,则使用

systemctl start mysqld.service

或者进入support-files里面手动启动

cd /usr/local/mysql-5.7.28/support-files

./mysql.server start

2. 修改原始密码

进入目录

cd /usr/local/mysql-5.7.28

连接mysql:

./bin/mysql -u root -p

这里的登录密码就是上面蓝框中的密码,下面是改密:

#第一次修改密码使用这个命令
mysql> set password=password('123456');
#后续想改密码则用这个
mysql> set password for root@localhost = password('mysql');

#创建root用户,并赋all权限, *.* 为所有库下所有表, 密码为123456 ,%为所有远程设备可以连接
mysql> grant all privileges on *.* to root@'%' identified by '123456';
#刷新权限
mysql> flush privileges;

3.添加远程访问权限

mysql> use mysql;
mysql> update user set host=‘%’ where user = ‘root’;
mysql> flush privileges;
如果更改时报错:
ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’
就先查询一下是否已更改,最后执行刷新。

4.重启mysql

service mysql restart
或者 systemctl restart mysqld.service

至此,mysql安装完成。

总结

以上就是今天要讲的内容,本文介绍了mysql 5.7.28的安装,喜欢就点个赞吧!

  • 33
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在 Linux 上进行离线安装 MySQL,您可以按照以下步骤操作: 1. 首先,您需要从 MySQL 的官方网站上下载 MySQL 安装文件,确保选择您所需要的版本和适当的操作系统。 2. 将下载的文件复制到您的 Linux 系统中,并解压缩它。 3. 使用 root 用户权限运行安装脚本。在命令行中输入以下内容:sudo ./mysql-installation-script 4. 安装程序会开始运行并提示您进行配置。按照提示进行操作并输入必要的信息,例如 root 用户的密码以及其他有关 MySQL 的设置。 5. 安装程序会自动安装 MySQL,并创建必要的文件和目录。在安装完成后,您可以通过启动 MySQL 服务来开始使用它。 这就是在 Linux 上进行离线安装 MySQL 的基本步骤。请注意,在安装过程中可能需要输入一些其他的信息和设置,这些信息和设置可能因您的需求和环境而异。 ### 回答2: 在Linux系统中离线安装MySQL可以通过以下步骤进行操作: 1. 首先,在MySQL官网下载MySQL离线安装包,选择与你的操作系统和版本相对应的安装包,下载后将其保存到本地目录中。 2. 确保你已经安装了解压工具,比如tar命令。打开终端,进入保存MySQL安装包的目录,使用以下命令解压: ``` tar zxvf mysql-xxx.tar.gz ``` 其中,xxx为你下载的MySQL安装包的版本号。 3. 解压完成后,进入解压后的目录,使用以下命令创建MySQL的安装目录和数据目录: ``` sudo mkdir -p /usr/local/mysql sudo mkdir -p /data/mysql ``` 其中,/usr/local/mysqlMySQL的安装目录,/data/mysqlMySQL的数据目录。 4. 进入解压后的目录,使用以下命令复制MySQL的安装文件至指定的安装目录: ``` sudo cp -R ./mysql-xxx/* /usr/local/mysql/ ``` 5. 接下来需要设置MySQL的数据目录和配置文件的位置。进入MySQL的安装目录,使用以下命令复制默认的配置文件至指定位置: ``` sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf ``` 6. 使用以下命令修改MySQL的配置文件,将数据目录设置为之前创建的目录: ``` sudo vi /etc/my.cnf ``` 将datadir字段的值修改为:/data/mysql 7. 创建MySQL的系统用户和用户组,使用以下命令: ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 8. 修改MySQL安装目录和数据目录的权限,使用以下命令: ``` sudo chown -R mysql:mysql /usr/local/mysql sudo chown -R mysql:mysql /data/mysql ``` 9. 最后,初始化MySQL并启动服务,使用以下命令: ``` sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql sudo /etc/init.d/mysql start ``` 初始化完成后,你可以通过`mysql -u root -p`命令进入MySQL,并进行进一步的配置和使用。 以上就是在Linux系统中离线安装MySQL的简单步骤。请根据你的具体环境和需求进行相应的调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值