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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java Socket(转载)

    Java Socket(转载)

    2021年8月12日
    59
  • Android studio学习笔记:adb被系统空闲进程占用了怎么办?

    Android studio学习笔记:adb被系统空闲进程占用了怎么办?在准备run的时候,adbserver报错:UnabletoopenconnectiontoADBserver:java.io.IOException:Can’tfindadbserveronport5037,IPv4attempt:Connectionrefused:connect,IPv6attempt:Connectionrefused:connect发现端口号5037被占用了,看网上的教程都是被一般进程给占用了,可以直接taskkill掉,空出端口

    2022年10月20日
    2
  • 阿里的笔试题_阿里巴巴java笔试题

    阿里的笔试题_阿里巴巴java笔试题2015阿里笔试题阿里2015招聘实习生笔试题笔试最后一题,题目大意是:给定一数组,数组中每个元素代表一个宽度为1的墙,求由这些墙能装多少水,输入为[1,0,2,1,0,1,3,2,1,2,1],输出为6.时间复杂度为O(n),空间复杂度为O(1).#includeusingnamespacestd;intVolume(intA[],intn){i

    2022年9月8日
    1
  • laravel 中配置文件.env解读

    laravel 中配置文件.env解读laravel 中配置文件.env解读

    2022年4月24日
    50
  • MCP2515模块_mcp2515接收错误

    MCP2515模块_mcp2515接收错误1、在配置Linux编译选项时,开启相应的SPI选项,如下所示->DeviceDrivers->SPIsupportSPIsupport***SPIMasterControllerDrivers***-*-BitbangingSPImasterSamsungS3C24XXseriesSPI<>SamsungS3C24XXserie…

    2025年6月19日
    3
  • 前端总结大全

    前端总结大全记住88条精简前端面试题,让面试成为享受前言HTML&CSSJavaScriptVUE网络性能相关前言背的最少、面的最好。你的面试我帮你,夜色正黑,我们出发,感谢各位一直默默关注本侠的小伙伴,你们的关注,是我永恒动力,在此奉上一份大礼。次面试技能题不是最全,却是最精。后期持续优化改进。HTML&CSS浏览器内核;盒模型、flex布局、两/三栏布局、水平/垂直居中;BFC、清除浮动;css3动画、H5新特性。JavaScript继承、原型链、this指向、设计模式

    2022年6月22日
    37

发表回复

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

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