linux环境上使用压缩包安装mysql数据库

news/2024/11/19 17:33:32/

文章目录

  • 一、安装前准备:
  • 二、解压压缩包
  • 三、创建linux用来运行mysql的用户,并授权
  • 四、编写mysql运行的配置文件
  • 五、初始化mysql
  • 六、查看初始化密码
  • 七、使用service方式启动mysql
  • 八、登录mysql
  • 其他
    • ./mysqld命令执行过程解析
    • mysql.server服务的拷贝
    • msyql修改密码-忘记密码
  • 参考文档

一、安装前准备:

  • 系统版本:centos7.0
  • mysql版本:5.7
  • 压缩包:mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  • 点击跳转压缩包下载地址,如果失败则复制下载地址使用迅雷下载
    在这里插入图片描述

二、解压压缩包

  • 把压缩包放在/usr/mysql目录下
mkdir /usr/mysql
cd /usr/mysql
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql-5.7.19

三、创建linux用来运行mysql的用户,并授权

groupadd mysql
useradd -r -g mysql mysql
chown mysql:mysql -R /usr/mysql

四、编写mysql运行的配置文件

  • 若存在,先备份
vim /etc/my.cnf
#备份的命令
mv /etc/my.cnf /etc/my.cnf.bak
[mysqld]
server-id=1
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/mysql/mysql-5.7.19
datadir=/usr/mysql/mysql-5.7.19/data
socket=/tmp/mysql.sock
log-error=/usr/mysql/mysql-5.7.19/mysql.err
pid-file=/usr/mysql/mysql-5.7.19/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
#log-bin=/data/mysql/mysql-bin
#skip-grant-tables

五、初始化mysql

mkdir /usr/mysql/mysql-5.7.19/data/
cd /usr/mysql/mysql-5.7.19/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data/ --user=mysql --initialize
  • 如果脚本报错
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
  • 解决方式
yum install -y libaio

六、查看初始化密码

  • 并且复制下来,作为后面使用,这个初始化密码是通过上面的mysqld初始化生成的,如果上面的再调用一次,这个会变
cat /usr/mysql/mysql-5.7.19/mysql.err

七、使用service方式启动mysql

cp /usr/mysql/mysql-5.7.19/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
systemctl start mysqld 
  • linux 上设置mysql开机自启

八、登录mysql

  • 软连接,把mysql的命令变成系统下的命令
ln -s /usr/mysql/mysql-5.7.19/bin/mysql /usr/bin
  • 登录,密码输入初始化密码,上面保存的
mysql -u root -p
  • mysql -u root -p 启动时报错:error while loading shared libraries: libncurses.so.5: cannot open shared object file
  • 更改密码方式一,修改当前登录用户的密码,这种不用刷新权限
SET PASSWORD = PASSWORD('1111');
  • 更改密码方式二,需要刷新权限
use mysql
update user set authentication_string=password("1111") where user="root";
  • 更改账号使用的ip范围,%表示全部ip都能使用该账号
update user set host = '%' where user = 'root';
  • 授权
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
  • 查询账号密码
select host, user from user;
  • 刷新权限
flush privileges;

其他

./mysqld命令执行过程解析

  • 命令为
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.18 --datadir=/usr/mysql/mysql-5.7.19/data/ --user=mysql --initialize

–defaults-file:指定该命令运行的配置文件
–basedir:mysql安装的根目录,即使错了对命令也没影响
–datadir:初始化数据存储的目录,需要和配置文件相同,不然会启动失败
–user:指定运行用户
–initialize:初始化数据

mysql.server服务的拷贝

  • 原命令为
cp /usr/mysql/mysql-5.7.19/support-files/mysql.server /etc/init.d/mysqld
  • 这个文件不会受./mysqld命令的影响,默认读取的配置文件路径为/etc/my.cnf

msyql修改密码-忘记密码

  • msyql修改密码-忘记密码

参考文档

  • linux环境上使用压缩包安装mysql

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

相关文章

4种类型WMS的简要说明

仓库管理系统(WMS)主要有四种类型:独立仓库管理系统、供应链管理系统中的仓库管理模块、ERP 系统中的仓库管理模块和基于云的仓库管理系统。 独立仓库管理系统 独立仓库管理系统提供的功能可实现日常仓库运营。公司可以使用WMS系统来监管和…

【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解

【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解 提示:最近开始在【图像分割】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【图像分割】【深度学习】Windows10下PFNet官方代码Pytorch实现与源码讲解前言PFNet模型运行…

Spring Security授权架构介绍

授权架构重点在于从 Authentication 中获得该认证所具有的权限 GrantedAuthority,以及对请求或路径设置访问所需权限。 GrantedAuthority 在之前的Spring Security:认证架构中,我们已经介绍了在 Authentication 中存储 GrantedAuthority 的…

复习Animate和木疙瘩学习笔记-动画制作的回家之路

这个融媒体H5制作平台功能比较完善:包含了Flash(现在叫Animate)传统H5网页制作 720全景视频制作发布网页! 主要功能:素材导入、2D动画制作、常见交互添加、发布生成链接二维码 基本就是一个制作H5为主,但是里面的动画可以依赖4种…

ubuntu配置 Conda 更改默认环境路径

我的需求是以后凡是新建一个虚拟环境都需要安装在一个挂载了大容量的分区/data里面 /home里面的是即将爆满但是还能塞点东西的硬盘. 如果您想要永久更改 Conda 的默认环境路径,可以编辑 Conda 的配置文件。首先,找到 Conda 的配置文件通常是 .condarc 文…

windows应用软件扫描报告 不告谱 要钱

chatGPT开路,帮找。 当你想要查找Windows软件的漏洞而不涉及查看源代码时,你可以使用一些专门设计用于扫描漏洞的工具。这些工具通常会检查已安装的软件和操作系统的漏洞,并提供建议或修补程序。以下是一些可以用于查找Windows软件漏洞的工具…

逻辑斯蒂回归

逻辑斯蒂回归 使用回归可以进行分类,,需要使用sigmod函数,将实数压缩到0-1之间的一个数,表示类别的概率,不像归一化函数会出现0或者1的数 逻辑回归就是线性回归进行sigmod函数处理,将预测结果变成0-1的数&…

数据结构之顺序表详解

hello,大家好,今天的内容是关于顺序表的,其实之前也发过文章,但是那个时候水平还是差了一点,有些地方不是很详细,这次会把每个点都讲清楚,也当给自己在复习一遍。 顺序表在本质上就是数组&#…