Linux下如何通过MySQL二进制包安装MySQL5.7

 更新时间:2023年07月18日 15:08:43   作者:Rechow  
这篇文章主要介绍了Linux下如何通过MySQL二进制包安装MySQL5.7,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在Linux下通过通用压缩包安装MySQL5.7

卸载MySQL

如果是第一次安装MySQL,在安装MySQL前,知道如何卸载MySQL是很有必要的。因为在安装过程中可能会
遇到各种各样的问题,自己玩的话 卸载重装即可。
1.  find / -name mysql   查看MySQL相关包。
2.  rm -rf 文件夹,rm -f 文件   删除找到的文件及文件夹。
3. rm -rf /etc/my.cnf   删除自定义配置文件。
4. rm -rf /etc/init.d/mysql.server  删除服务程序。
5.  id mysql,userdel mysql,/etc/group,groupdel mysql 查看MySQL用户及组,并删除。

通过TAR包安装MySQL5.7

1. 下载MySQL5.7二进制包

1.1 点击下图箭头按钮,进入选择MySQL版本页面。

在这里插入图片描述

1.2 下载对应的安装版本 MySQL5.7-Linux - Generic, Compressed TAR Archive

在这里插入图片描述

2. 上传安装包到服务器

2.1 没合适的工具的话,可以用下winscp,挺好用的,重要是免费。 https://winscp.net/eng/index.php通过工具上传tar包到/usr/local/目录下,方便后续安装。

3. 在服务器上通过命令安装MySQL,并启动

$> yum search libaio  #搜索是否存在依赖包
$> yum install libaio #不存在,安装包
$> groupadd mysql #创建用户组
$> useradd -r -g mysql -s /bin/false mysql #创建用户只有所有权,而不能登陆服务器 -r:系统账号 -g:所属用户组 
$> cd /usr/local
$> tar zxvf /path/to/mysql-VERSION-OS.tar.gz #解压文件 z:被解压 x:提取文件 v:显示解压过程
$> ln -s full-path-to-mysql-VERSION-OS mysql #创建mysql的软链到MySQL解压目录
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files #change owner更改所有者和组的权限
$> chmod 750 mysql-files #change model更改文件权限,读-4 写-2 操作-1,数字为加起来的和。数字分别表示文件所属者、文件所属组和其他人的权限
$> bin/mysqld --initialize --user=mysql #初始化数据目录,会产生一个临时密码root@localhost:password 首次登陆需要
$> bin/mysql_ssl_rsa_setup #创建的默认SSL和RSA文件,支持安全连接
$> chown -R root · #安装完后把目录权限给root,注意最后有个点,表示当前目录
$>chown -R mysql  mysql-files data #这两个文件夹权限还是mysql
$> bin/mysqld_safe --user=mysql & #启动MySQL &:后台运行
$> cp support-files/mysql.server /etc/init.d/mysql.server 

注意:在初始化MySQL之前可自定义配置vim /etc/my.cnf(没有会创建文件),同时配置简单参数。安装途中的错误日志在datadir中,没自定义就去默认的安装目录下的data下找error.log

[client]
port=3306
socket=/tmp/mysql.sock
#修改密码后可在此设置user和password
[mysqld]
port=3306
socket=/tmp/mysql.sock
datadir=/opt/mdata/mysql_test_data/ #安装目录外仍以位置定义数据目录
log-error=error.log

4. 首次登陆MySQL,并修改密码

$> mysql -u root -p #回车后,输入临时密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql>exit #退出 用新密码重新登陆。可以将用户和密码配置到my.cnf

5. 额外配置

chkconfig --add mysql.server 添加MySQL自启动  chkconfig --list 查看启动项
#添加环境变量 /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

关于如何安装MySQL5.6

如已安装mysql5.7,需要先删除datadir中的数据,unlink mysql,把ln -s mysql5.6解压目录。
cd mysql
chown mysql:mysql .
scripts /mysql_install_db --user=mysql 
chown -R root .
chown -R mysql mysql_files data
启动MySQL /etc/init.d/mysql.server start,启动前先注释my.cnf中的密码,因为5.6初始化是没密码的
登陆到mysql,修改密码 set password = password("密码")。
5.6升级到5.7只需要解压mysql5.7,unlink mysql(5.6的软链),ln -s 5.7的目录,
然后启动即可。查看datadir中的error.log 在报错,用 mysqld_upgrade -s 升级即可。

关于报错

如遇到不存在libncurses.so.5

解决办法:

① find / -name libncurses* ② cd 到目录 ③ ln -s libncurses.so.5.6 /lib64/libncurses.so.5

官方安装文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

到此这篇关于在Linux下通过MySQL二进制包安装MySQL5.7的文章就介绍到这了,更多相关MySQL二进制包安装MySQL5.7内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    下面小编就为大家带来一篇完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql多表查询的几种分类详细

    mysql多表查询的几种分类详细

    本文主要介绍了mysql多表查询的几种分类详细,主要包括3大分类,等值连接 vs 非等值连接,自连接 vs 非自连接,内连接 vs 外连接,文章介绍的非常详细,感兴趣的可以了解一下
    2022-02-02
  • Mysql关于进程中的死锁和解除锁问题

    Mysql关于进程中的死锁和解除锁问题

    Mysql 经常会遇到语句或者存储过程长时间没有反应,大概率就是挂掉了,或者死锁了,这篇文章主要介绍了Mysql关于进程中的死锁和解除锁问题,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • MySQL慢查询的坑

    MySQL慢查询的坑

    这篇文章主要介绍了MySQL慢查询的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • rpm -ivh方式安装mysql并修改数据存储位置的实现

    rpm -ivh方式安装mysql并修改数据存储位置的实现

    在Linux环境下进行MySQL的安装可以使用不同的方式,但在本文中我们将关注一种特定的方式,即通过RPM包的方式进行安装,本文主要介绍了rpm -ivh方式安装mysql并修改数据存储位置的实现,感兴趣的可以了解一下
    2023-09-09
  • MySQL BinLog如何恢复误更新删除数据

    MySQL BinLog如何恢复误更新删除数据

    这篇文章主要介绍了MySQL BinLog如何恢复误更新删除数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • MySQL的数据类型和建库策略分析详解

    MySQL的数据类型和建库策略分析详解

    无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。
    2008-04-04
  • MySQL定时备份数据库(全库备份)的实现

    MySQL定时备份数据库(全库备份)的实现

    本文主要介绍了MySQL定时备份数据库(全库备份)的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • mysql中text,longtext,mediumtext区别小结

    mysql中text,longtext,mediumtext区别小结

    在 MySQL 中,text、mediumtext 和 longtext 都是用来存储大量文本数据的数据类型,本文就来详细的介绍一下这三种类型的区别,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Mysql常见的驱动程序使用

    Mysql常见的驱动程序使用

    MySQL驱动程序是连接应用程序与MySQL数据库的重要组件,本文主要介绍了Mysql常见的驱动程序使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03

最新评论