linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

大家好,又见面了,我是全栈君。

之前用的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  mysq的变量说明

linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

 

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 centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

生成了临时密码

(看到有的报这个错
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    (直接把下面内容复制上就行)

 
  1. [mysqld]

  2. character_set_server=utf8

  3. init_connect='SET NAMES utf8'

  4. basedir=/usr/local/mysql

  5. datadir=/usr/local/mysql/data

  6. socket=/tmp/mysql.sock

  7. #不区分大小写

  8. lower_case_table_names = 1

  9. #不开启sql严格模式

  10. sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  11. log-error=/var/log/mysqld.log

  12. 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 centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

 

5、启动mysql   service mysqld start 

 

 加入开机起动    chkconfig –add mysqld  

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

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

linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

第一件事先修改密码

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

linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

至此安装完毕。

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

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111699.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Eclipse使用入门教程[通俗易懂]

    Eclipse使用入门教程[通俗易懂]Eclipse使用入门教程 说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。 1.常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握…

    2022年4月20日
  • DeepFake技术–DeepFakes 概述(一)(二)

    DeepFake技术–DeepFakes 概述(一)(二)AI换脸技术——DeepFakes概述(一)编者按:本文由图普科技编译自ExploringDeepFakes。2017年12月,一个名为“DeepFakes”的用户在Reddit上发布了一个“假视频”,视频中的艺人其实是后期加上的,但是看起来几乎毫无破绽。他利用了深度学习和AI新技术,在成人电影中把演员的脸替换成某个艺人的脸,从而制作成了这个看上去以假乱真的视频。从视频发布以后…

    2022年5月26日
  • lombok插件安装 idea 搜不到_idea本地安装lombok插件失败

    lombok插件安装 idea 搜不到_idea本地安装lombok插件失败注:此处我是针对2019.3版本,其他版本可能不一样方法一:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O3dR50Jw-1594555693053)(https://raw.githubusercontent.com/bakabakabeng/PicGoStore/master/img/20200712194124.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9ZCeMfs-1594555693079)(https://

    2022年9月7日
  • 干货|手把手教你写一个串口调试助手「建议收藏」

    干货|手把手教你写一个串口调试助手「建议收藏」摘要:前段时间发布了一个用QT写的串口调试助手,很多小伙伴在后台留言要源码。其实网上有很多免费开源的用QT的上位机,大家搜一下就能找到,为了大家方便学习QT以及如何写一个上位机,今天推荐一下学习资源,顺带带大家写一个非常简单的串口调试助手。相信很多小伙伴还没有接触过QT,如果想用QT写一个调试助手,首先是会一点C++语法。了解即可,也就是看得懂C++的代码。只要能看懂简单的C+++语法,就能很快的写一个串口调试助手。先推荐两个视频教程,感兴趣可以看看!1、B站Jomse工看完你基本知道串口调试助手

    2022年5月9日
  • hadoop集群 secondary namenode 的作用,fsiamge和edit的关系「建议收藏」

    hadoop集群 secondary namenode 的作用,fsiamge和edit的关系「建议收藏」hadoop集群 secondary namenode 的作用,fsiamge和edit的关系

    2022年4月23日
  • spring boot 系列之二:spring boot 如何修改默认端口号和contextpath「建议收藏」

    上一篇文件我们通过一个实例进行了springboot入门,我们发现tomcat端口号和上下文(contextpath)都是默认的,如果我们对于这两个值有特殊需要的话,需要自己制定的时候怎么办呢

    2022年2月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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