linux离线安装mysql

news/2024/9/25 4:22:20/

一、下载mysql

地址:MySQL

 

 这里选择64为还是32为要根据操作系统来

uname -m

 

二、上传解压配置mysql

使用root账户登录linux服务器,在opt文件下创建mysql文件夹

cd /opt

sudo mkdir mysql

使用Xftp上传mysql压缩包到此文件夹下(自行决定路径)

cd mysql/

tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

中间会卡一下,等执行完 

改名解压后的文件夹,并删除压缩包

mv mysql-8.0.36-linux-glibc2.17-x86_64 mysql-8.0.36
rm -rf  mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

创建mysql用户组和mysql用户

groupadd mysql #创建mysql的用户组
useradd -g mysql mysql #在用户组下创建用户,注意这里应该是和my.cnf中的user对应

创建data文件夹 

cd /opt/mysql/mysql-8.0.36/ 

sudo mkdir data

授权在/opt/mysql/mysql-8.0.36/路径下执行

chown -R mysql:mysql ./

初始化mysql,注意是一行命令(替换为自己的mysql解压路径)

/opt/mysql/mysql-8.0.36/bin/mysqld --initialize --user=mysql --lower-case-table-names=0 --basedir=/opt/mysql/mysql-8.0.36  --datadir=/opt/mysql/mysql-8.0.36/data 

注意保存好root账户的初始化密码 dG8?iy6!ow5?

复制服务启动脚本到/etc/init.d/下

 cp /opt/mysql/mysql-8.0.36/support-files/mysql.server /etc/init.d/mysqld

配置服务启动脚本

vim /etc/init.d/mysqld

输入以下两行

basedir=/opt/mysql/mysql-8.0.36/
datadir=/opt/mysql/mysql-8.0.36/data/   #之前创建的data目录

 文件授权

chmod +x /etc/init.d/mysqld

三、启动mysql

启动mysql服务

service mysqld start

查看3306端口

netstat -ltpn

添加环境变量

vim /etc/profile

加入下面一行

export PATH=$PATH:/opt/mysql/mysql-8.0.36/bin:/opt/mysql/mysql-8.0.36/lib

source /etc/profile

四、登录配置mysql

输入mysql -u root -p

输入之前保存的初始密码 dG8?iy6!ow5?

这个密码就是看不见的,已经登录成功了

接下来执行一系列mysql命令

#修改root用户密码

alter user 'root'@'localhost' identified by '123456'; 

#切换数据库

use mysql;

#设置允许root用户从任何主机链接mysql

update user set host='%' where user='root';

#重新加载授权表

flush privileges;

#向MySQL数据库中的root用户授予在任何主机(%表示通配符,表示任何主机)上对所有数据库的所有权限

grant all privileges on *.* to 'root'@'%' ;

#重新加载授权表

flush privileges;

#退出

quit

执行结果如下图

使用navicat工具链接试下

在连接之前先开放linux的3306端口号 (服务器的防火墙开启时需要此步骤)

-- 开通 3306 端口 访问权限

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

-- 重载防火墙

sudo firewall-cmd --reload

连接测试如下 

 五、开机自启动

关于linux系统的运行级别,说明如下

  • 运行级别 0:系统关机
  • 运行级别 1:单用户模式,用于维护和修复系统的模式
  • 运行级别 2:多用户模式,没有 NFS
  • 运行级别 3:多用户模式,有网络支持
  • 运行级别 4:保留,未被系统使用
  • 运行级别 5:多用户模式,带图形界面
  • 运行级别 6:系统重启

#配置 MySQL 在运行级别 34 和 5 下启动

chkconfig --level 345 mysqld on

#列出系统中 MySQL 服务的各个运行级别下的启动状态

chkconfig --list mysql

reboot重启验证自启动成功


http://www.ppmy.cn/news/1427324.html

相关文章

计算机网络 -- 多人聊天室

一 程序介绍和核心功能 这是基于 UDP 协议实现的一个网络程序,主要功能是 构建一个多人聊天室,当某个用户发送消息时,其他用户可以立即收到,形成一个群聊。 这个程序由一台服务器和n个客户端组成,服务器扮演了一个接受…

React中Toast 库推荐

react-hot-toast介绍 react-hot-toast是一个为 React 应用打造的轻量级、高度可定制的通知库。它不仅易于使用,而且默认样式美观,能够为 Web应用提供流畅的用户体验。可配置自定义操作,提示框持续时间,文本样式,图表样…

二叉树的层序遍历与深度遍历

二叉树 今天学习并回顾了二叉树,对其基本算法进行了重写。如有可优化的地方,欢迎指正!代码均在Leetcode上跑过了。 层序遍历(Leetcode102题) 由于用前面写算法都是用C语言写的,像栈、队列每次都得手敲一遍。这里为了简化代码&a…

【网站项目】党员之家服务系统小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

OJ:数字三角形(搜索)

🎁个人主页:我们的五年 🔍系列专栏:每日一练 🌷追光的人,终会万丈光芒 🌷1.问题描述: ⛳️题目描述: 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路…

Beego框架学习

Beego是一个使用Go语言开发的Web应用框架,它以其高效率和易用性而受到开发者的喜爱。以下是学习Beego框架的一些关键点: 了解Beego的特性:Beego框架支持RESTful和MVC模型,提供了一系列的模块功能,可以帮助开发者快速构建Web应用。它还包含一些高级功能,如监控代码修改进行…

椋鸟数据结构笔记#10:排序·中

文章目录 四、归并排序时间复杂度实现递归实现非递归实现 测试稳定性 五、非比较排序5.1 计数排序时间复杂度实现测试局限性 5.2 桶排序时间复杂度实现测试 5.3 基数排序时间复杂度实现测试局限性 萌新的学习笔记,写错了恳请斧正。 四、归并排序 归并排序是一种非常…

iOS知识点 --- Runtime

Objective-C (OC) 中的 Runtime 原理: Objective-C Runtime 是一套用于支持 Objective-C 动态特性的底层 C 语言 API。它为 Objective-C 提供了以下核心功能: 动态类型:在运行时确定对象的确切类型,允许在程序执行过程中进行类型…