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)
上一篇 2022年2月16日 下午10:00
下一篇 2022年2月16日 下午10:00


相关推荐

  • 用C++和SFML写游戏-SFML介绍(1)

    用C++和SFML写游戏-SFML介绍(1)我想大多数初学 C 的人都有这样一个疑惑 那就是学完这门编程语言之后接下来能做什么 并且大多数初学者学习过程都应该是看着这么一个黑框框 就像是这样这么一看学习 C 确实是挺无聊的一件事 实际上 C 能做的事情远比我们想象中的要多 它在游戏 科学计算 网络软件 分布式应用 操作系统 设备驱动程序和嵌入式系统等领域都有应用 应用领域非常广泛 但是缺点也很明显 开发效率低 这里我会写一

    2026年3月19日
    2
  • 卡方分布、方差分析

    卡方分布:首先我们先把现代数学中的数理统计中的卡方分布已经烂大街的定义先放下来,我先回到卡方检验的诞生的之地。在1900年,皮尔森发表了著名的关于卡方检验的文章,该文章被认为是现代统计学的基石之一。在该文章中,皮尔森研究了拟合优度检验:……(这里之所以加点的原因是因为,下面的话很不好理解,我们举一个实际一点的例子就容易理解了。)下面图片有个赌场的色子(注意阅读下面红色字体)…

    2022年4月8日
    122
  • python——循环(for循环、while循环)及练习

    python——循环(for循环、while循环)及练习目标程序的三大流程1.while循环的基本使用 2.break和continue 3.while循环嵌套在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作)一、for循环1、基本用法for循环使用的语法:“”"for变量inrange(10):循环…

    2022年8月12日
    10
  • nrm使用报错_重大错报

    nrm使用报错_重大错报nrm使用错误:ERR_INVALID_ARG_TYPE

    2025年7月7日
    7
  • pycharm运行无结果,无报错_pycharm看不到运行结果

    pycharm运行无结果,无报错_pycharm看不到运行结果pycharm_运行不出结果,也不报错_Processfinishedwithexitcode0用pycharm运行程序的时候,运行不出结果,也不报错,且正常退出解决1:将run→editconfigurations→runwithpythonconsole勾掉解决2:注意空格注意空格!!!我的情况是程序中一个小循环的空格缩进不对记录一下…

    2022年8月27日
    7
  • django笔记_django 异步

    django笔记_django 异步前言Django是一个开放源代码的Web应用框架,由Python写成,最初用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件,于2005年7月在BSD许可证下发布,这

    2022年7月29日
    8

发表回复

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

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