linux安装mysql5.7 tar包(centos7搭建mysql)

之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。现在用tar包安装5.7.22和5.7.20一样的5.7.20之后的和之前的版本还是有点不一样的官网地址https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html…

大家好,又见面了,我是你们的朋友全栈君。

之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。

现在用tar包安装5.7.22和5.7.20一样的   (5.7.30安装也一样)

(下载最好下载最新版本 mysql如果要安装最好安装5.7.30或mysql8.1+的版本 mysql5.7漏洞mysql5.7漏洞 本文最后更新:2020-12-16)

官网地址 MySQL :: Download MySQL Community Server

MySQL :: MySQL 5.7 Reference Manual :: 4.9 Environment Variables  mysq的变量说明

国内华为云的镜像  Index of mysql-local/Downloads/MySQL-5.7 

官网下载地址,建议用迅雷下载
https://downloads.mysql.com/archives/community/

这是最新的5.7.35
https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

linux安装mysql5.7 tar包(centos7搭建mysql)

linux安装mysql5.7 tar包(centos7搭建mysql)

 

国内华为云的镜像  https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz   也可以去国内其他镜像找 这是华为官方镜像

linux安装mysql5.7 tar包(centos7搭建mysql)

1. 安装依赖  yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel

 cd /usr/local/src

链接:https://pan.baidu.com/s/18tSRnB7FBb7Ak9Sr665Jeg 密码:86nj  这是5.7.22版本,下载上传到服务器
 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz(不能下载了)

如果上面链接不能下载,去官网找,下面的步骤都一样

 wget  https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz(用这个,后续的步骤都一样)

解压     tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz       

将解压的复制到   /usr/local/mysql 目录       cp -r mysql-5.7.22-linux-glibc2.12-x86_64   /usr/local/mysql

2、添加系统mysql组和mysql用户 

添加系统mysql组     groupadd mysql

添加mysql用户 useradd -r -g mysql mysql 添加完成后可用id mysql查看

3、安装数据库

切到mysql目录 cd /usr/local/mysql

修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./

安装数据库 bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

linux安装mysql5.7 tar包(centos7搭建mysql)

生成了临时密码

(看到有的报这个错
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:yum install -y libaio  //安装后在初始化就OK了)

执行以下命令创建RSA private key  (图在最后)

  bin/mysql_ssl_rsa_setup –datadir=/usr/local/mysql/data

修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./

修改当前data目录拥有者为mysql用户 chown -R mysql:mysql data

4、配置my.cnf

vim /etc/my.cnf    (直接把下面内容复制上就行)

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#不区分大小写 
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

添加开机启动     cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

修改   vim /etc/init.d/mysqld   

添加路径 在46行   

 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data

linux安装mysql5.7 tar包(centos7搭建mysql)

5、启动mysql   service mysqld start 

 加入开机起动    chkconfig –add mysqld  

6、登录修改密码 mysql -uroot -p 上面初始化时的密码

如果出现错误 需要添加软连接  ln -s /usr/local/mysql/bin/mysql /usr/bin

linux安装mysql5.7 tar包(centos7搭建mysql)

第一件事先修改密码

alter user ‘root’@’localhost’ identified by ‘root’;   
flush privileges;    #刷新权限
GRANT ALL PRIVILEGES ON *.* TO ‘root1’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;   #授权新用户

linux安装mysql5.7 tar包(centos7搭建mysql)

至此安装完毕。

喜欢的支持一下,点个赞再走呗,谢谢☺☺☺。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129205.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • adobe flash cookies可以清理吗(跟踪号码不让对方知道)

    如果你喜欢对自己的浏览内容保密,或许在会话结束之后,你已经清理了你的历史记录和cookies,你的痕迹并没有完全被清理干净。还有一种称为FlashCookies或LocalSharedObjects(LSOs)的cookies还没有被清理。今天,我们将看看如何摆脱这些烦人的文件,更好的保护自己的隐私。它们是什么?FlashCookies或LSOs…

  • Android TextView行间距解析

    Android TextView行间距解析介绍Android中TextView的行间距设置方法,并分析每项设置对间距的影响。

    2022年10月25日
  • Python的pywifi模块

    Python的pywifi模块想蹭❤️小姐姐的热点❤️被拒后,我用❤️Python来暴力激活成功教程了WiFi的密码❤️文章目录想蹭❤️小姐姐的热点❤️被拒后,我用❤️Python来暴力激活成功教程了WiFi的密码❤️一、起因背景二、需求分析三、代码实现1、生成密码本2、利用密码本进行自动化的测试3、结果展示四、后续总结一、起因背景这天博主和曾经的一个小姐姐同学凑巧同时坐在了同一辆长途客车上,恰谈之后才了解到原来这位小姐姐家里挺富裕的,居然,开通了无限的流量使用权限,博主心想,既然是老同学了,借用一下这个无限的流量应该是没什么问题吧,反正是

  • html5数字和颜色输入框

    html5功能强大,数字和颜色输入框例子效果:http://hovertree.com/code/html5/rxujb6g8.htm1<!DOCTYPEhtml>2<h

    2021年12月22日
  • VUE组件封装_vue使用组件

    VUE组件封装_vue使用组件什么是组件化:组件化就是将一个页面拆分成一个个小的功能模块,每个功能模块完成属于自己这部分独立的功能,使得整个页面的管理和维护变得非常容易。Vue组件化思想 组件化是Vue中的重要思想,当我们对vue的基本知识有了一定的基础就要开始封装组件了 它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用。组件树。组件化思想的应用 1.在项目中充分利用组件化的思想 2.尽可能的将也页面拆分成一个个小的可复用的组件 3.好处:代码更加方便组织和管理,扩展性也更强一.注

  • 【从翻译mos文章】Weblogic AdminServer 启动fail,报错&quot;unable to get file lock, will retry&quot;

    【从翻译mos文章】Weblogic AdminServer 启动fail,报错&quot;unable to get file lock, will retry&quot;

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号