linux 无网络安装mysql

下载地址

通过网盘分享的文件:mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
链接: https://pan.baidu.com/s/1qm48pNfGYMqBGfoqT3hxPw?pwd=0012 提取码: 0012

安装

解压

tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

mv /usr/mysql-5.7.33-linux-glibc2.12-x86_64/ /usr/local/mysql

创建用户组

groupadd mysql     #创建用户组

# -r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中

useradd -r -g mysql mysql

#分配用户组

chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为 mysql 用户

chgrp -R mysql /usr/local/mysql/ # 将组属性改为 mysql 组

创建数据目录并赋予权限

mkdir -p /home/mysql #数据目录

chown mysql:mysql -R /home/mysql

修改配置文件

vi /etc/my.cnf

[mysqld]

port = 3306

lower_case_table_names = 1

sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

basedir=/usr/local/mysql

datadir=/home/mysql

socket=/tmp/mysql.sock

log-error=/home/mysql/mysql.err

pid-file=/home/mysql/mysql.pid

#character config

character_set_server=utf8

symbolic-links=0

explicit_defaults_for_timestamp=true

初始化数据库

cd /usr/local/mysql/bin/

#查看初始密码,一般最后一行root@locallhost:后面的就是密码

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/home/mysql/ --user=mysql --initialize

#查看初始密码,一般最后一行root@locallhost:后面的就是密码

cat /home/mysql/mysql.err

在初始化数据库时可能报缺少xx动态库的错误
如:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

#第1步:查看是否安装了libaio,无返回则说明未安装,执行步骤2

rpm -qa|grep libaio

#第2步:切换到root用户,使用命令yum install -y libaio进行安装

入到系统服务并启动mysql

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

service mysql start

    

#登录mysql,一定要开启服务后才能登陆

/usr/local/mysql/bin/mysql -u root -p   

    

./mysql -u root -p

# 登录成功后会提示你重置密码

# 修改密码,SQL语句后面的分号不能丢

ALTER USER 'root'@'localhost' IDENTIFIED BY 'uacsapp';    #uacsapp 是初始化的密码

FLUSH PRIVILEGES;       #刷新

# 退出 quit

# 重启服务 service mysql restart

# 再次登陆 /usr/local/mysql/bin/mysql -u root -p //输入刚修改的密码1234敲回车键

# 到此mysql已经安装完成了

开通外部访问

use mysql      #选择访问mysql库

update user set host = '%' where user = 'root';      #使root能再任何host访问

FLUSH PRIVILEGES;       #刷新

防火墙开通 3306端口

firewall-cmd --add-port=3306/tcp --permanent

firewall-cmd --reload

设置自启动

#copy并重命名

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

    

#复制成功后我们需要给赋予权限

chmod +x /etc/init.d/mysql

    

#添加为服务:

chkconfig --add mysql

    

#查看服务列表

chkconfig --list

#看到mysql服务的3、4、5状态为开或者为 on 则表示成功。 如果是 关或者 off 则执行一下:

chkconfig --level 345 mysqld on

    

#重启计算机:

reboot

如果你的 Linux 系统没有网络,你可以先在有网络的机器上下载 MySQL 5.7 的离线安装包和依赖包,然后将它们拷贝到没有网络的机器上进行安装。 以下是具体的步骤: 1. 在有网络的机器上下载 MySQL 5.7 的离线安装包和依赖包 你可以从 MySQL 的官方网站(https://dev.mysql.com/downloads/mysql/5.7.html)上下载适合你的操作系统的 MySQL 5.7 离线安装包和依赖包。下载完成后,将它们拷贝到一个 U 盘或者其他存储介质上。 2. 在没有网络的机器上安装依赖包 将存储介质插入没有网络的机器上,使用以下命令安装依赖包: ``` sudo dpkg -i libaio1*.deb ``` 如果你使用的是 RPM 包,可以使用以下命令进行安装: ``` sudo rpm -ivh libaio*.rpm ``` 3. 在没有网络的机器上安装 MySQL 5.7 在没有网络的机器上,进入 MySQL 5.7 离线安装包所在目录,执行以下命令进行安装: ``` sudo dpkg -i mysql-server-*.deb ``` 如果你使用的是 RPM 包,可以使用以下命令进行安装: ``` sudo rpm -ivh mysql-server-*.rpm ``` 4. 配置 MySQL 安装完成后,你需要进行 MySQL 的基本配置,包括设置 root 用户密码等。 ``` sudo mysql_secure_installation ``` 5. 启动 MySQL 服务 使用以下命令启动 MySQL 服务: ``` sudo systemctl start mysql ``` 6. 验证安装 安装完成后,在没有网络的机器上使用以下命令验证 MySQL 是否安装成功: ``` sudo mysql -u root -p ``` 如果你能够成功登录 MySQL 控制台,则说明 MySQL 安装成功。 注意:在某些 Linux 发行版中,安装命令可能会有所不同。如果上述命令无法安装 MySQL,你可以尝试使用适合你的 Linux 系统的软件包管理器进行安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值