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

相关推荐
我科绝伦(Huanhuan Zhou)4 分钟前
Linux 系统服务开机自启动指导手册
java·linux·服务器
hunter2062062 小时前
ubuntu终端当一段时间内没有程序运行时,自动关闭终端。
linux·chrome·ubuntu
代码讲故事3 小时前
从Windows通过XRDP远程访问和控制银河麒麟ukey v10服务器,以及多次连接后黑屏的问题
linux·运维·服务器·windows·远程连接·远程桌面·xrdp
羊小猪~~3 小时前
MYSQL学习笔记(四):多表关系、多表查询(交叉连接、内连接、外连接、自连接)、七种JSONS、集合
数据库·笔记·后端·sql·学习·mysql·考研
qq_243050795 小时前
irpas:互联网路由协议攻击套件!全参数详细教程!Kali Linux入门教程!黑客渗透测试!
linux·网络·web安全·网络安全·黑客·渗透测试·系统安全
IT北辰6 小时前
Linux下 date时间应该与系统的 RTC(硬件时钟)同步
linux·运维·实时音视频
Jason Yan6 小时前
【经验分享】ARM Linux-RT内核实时系统性能评估工具
linux·arm开发·经验分享
Shootingmemory7 小时前
自动化01
运维·自动化
苹果醋37 小时前
golang 编程规范 - Effective Go 中文
java·运维·spring boot·mysql·nginx
步、步、为营7 小时前
.net无运行时发布原理
linux·服务器·.net