当前位置:   article > 正文

Linux安装MySQL_kernel 4.19内核 用那个版本mysql

kernel 4.19内核 用那个版本mysql

目录

前言

一、yum方式安装

1.替换yum源(建议)

2.查看你的Linux内核版本

3.下载yum源

4、添加 MySQL Yum 存储库

5、选择发布系列

6、安装MySQL

7、开启MySQL

8、开机自启(默认开启)

9、改默认密码

二、源码包安装

1、下载地址

2、脚本一键安装

三、rpm方式安装

总结


前言

   参考引用:Linux安装MySQL(使用yum)_Ghost-Unison的博客-CSDN博客_linux yum安装mysql这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考比较靠谱)!适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。目录安装前准备替换国内yum镜像根据你的linux内核版本功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少https://blog.csdn.net/qq_38907313/article/details/123574181

 这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱)

    注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,这里不侧重

一、yum方式安装

1.替换yum源(建议)

  1. #查看yum源信息
  2. yum repolist
  3. #定位到base reop源位置
  4. cd /etc/yum.repos.d
  5. #接着备份旧的配置文件
  6. mv CentOS-Base.repo CentOS-Base.repo.bak
  7. #下载阿里源的文件
  8. wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  9. #清理缓存
  10. yum clean all
  11. #重新生成缓存
  12. yum makecache
  13. #再次查看yum源信息
  14. yum repolist

2.查看你的Linux内核版本

  1. cat /proc/version
  2. 或者
  3. hostnamectl
  1. [root@localhost ~]# hostnamectl
  2. Static hostname: localhost.localdomain
  3. Icon name: computer-vm
  4. Chassis: vm
  5. Machine ID: ce1626b5cfe74ad6b56d4e732a87b3d5
  6. Boot ID: 28466bbc87064f9b82a6f1c731873215
  7. Virtualization: vmware
  8. Operating System: CentOS Linux 7 (Core)
  9. CPE OS Name: cpe:/o:centos:centos:7
  10. Kernel: Linux 3.10.0-1160.el7.x86_64
  11. Architecture: x86-64

3.下载yum源

mysql官方下载页:MySQL :: MySQL Community Downloads

yum仓库

    根据第二步你的内核版本,选择合适的yum仓库

    以我的服务器版本为例,下载el7

wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

4、添加 MySQL Yum 存储库

    首先,将 MySQL Yum 存储库添加到系统的存储库列表中

  1. cd /your_rpm_root/
  2. sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm(前面换成你自己的rpm包名)

5、选择发布系列

yum repolist all | grep mysql
  1. [root@localhost ~]# yum repolist all | grep mysql
  2. mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Comm 禁用
  3. mysql-cluster-7.5-community-source MySQL Cluster 7.5 Comm 禁用
  4. mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Comm 禁用
  5. mysql-cluster-7.6-community-source MySQL Cluster 7.6 Comm 禁用
  6. mysql-cluster-8.0-community/x86_64 MySQL Cluster 8.0 Comm 禁用
  7. mysql-cluster-8.0-community-debuginfo/x86_64 MySQL Cluster 8.0 Comm 禁用
  8. mysql-cluster-8.0-community-source MySQL Cluster 8.0 Comm 禁用
  9. mysql-connectors-community/x86_64 MySQL Connectors Commu 启用: 192
  10. mysql-connectors-community-debuginfo/x86_64 MySQL Connectors Commu 禁用
  11. mysql-connectors-community-source MySQL Connectors Commu 禁用
  12. mysql-tools-community/x86_64 MySQL Tools Community 启用: 90
  13. mysql-tools-community-debuginfo/x86_64 MySQL Tools Community 禁用
  14. mysql-tools-community-source MySQL Tools Community 禁用
  15. mysql-tools-preview/x86_64 MySQL Tools Preview 禁用
  16. mysql-tools-preview-source MySQL Tools Preview - 禁用
  17. mysql57-community/x86_64 MySQL 5.7 Community Se 启用: 584
  18. mysql57-community-source MySQL 5.7 Community Se 禁用
  19. mysql80-community/x86_64 MySQL 8.0 Community Se 禁用
  20. mysql80-community-debuginfo/x86_64 MySQL 8.0 Community Se 禁用
  21. mysql80-community-source MySQL 8.0 Community Se 禁用

 添加完yum源之后,如果什么都不做直接安装的话,会默认安装最新的mysql版本,也就是mysql8.0的最新发行版。如果想要开启5.7,禁用8.0有两种方法:

一个是用命令修改*/etc/yum.repos.d/mysql-community.repo*文件。

  1. sudo yum-config-manager --disable mysql80-community
  2. sudo yum-config-manager --enable mysql57-community

另一个是直接修改这个文件

  1. [root@localhost ~]# cd /etc/yum.repos.d/
  2. [root@localhost yum.repos.d]# ll
  3. 总用量 56K
  4. -rw-r--r--. 1 root root 2.5K 7月 21 14:32 CentOS-Base.repo
  5. -rw-r--r--. 1 root root 1.7K 10月 23 2020 CentOS-Base.repo.bak
  6. -rw-r--r--. 1 root root 1.3K 10月 23 2020 CentOS-CR.repo
  7. -rw-r--r--. 1 root root 649 10月 23 2020 CentOS-Debuginfo.repo
  8. -rw-r--r--. 1 root root 314 10月 23 2020 CentOS-fasttrack.repo
  9. -rw-r--r--. 1 root root 657 7月 19 09:39 CentOS-Media.repo
  10. -rw-r--r--. 1 root root 1.3K 10月 23 2020 CentOS-Sources.repo
  11. -rw-r--r--. 1 root root 8.4K 10月 23 2020 CentOS-Vault.repo
  12. -rw-r--r--. 1 root root 616 10月 23 2020 CentOS-x86_64-kernel.repo
  13. -rw-r--r--. 1 root root 1.2K 4月 8 18:00 mysql-community-debuginfo.repo
  14. -rw-r--r--. 1 root root 2.1K 7月 21 14:42 mysql-community.repo
  15. -rw-r--r--. 1 root root 2.1K 4月 8 18:00 mysql-community-source.repo
  16. [root@localhost yum.repos.d]# vim mysql-community.repo

6、安装MySQL

  1. #--nogpgcheck (不校验数字签名)
  2. sudo yum install mysql-community-server -y --nogpgcheck
  3. #或者重新导入新的秘钥
  4. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

7、开启MySQL

  1. 开启服务
  2. systemctl start mysqld
  3. 查看状态
  4. systemctl status mysqld

8、开机自启(默认开启)

  1. systemctl list-unit-files |grep mysql
  2. mysqld.service enabled
  3. mysqld@.service disabled

    到这里安装部分算是完成了,官方安装文档看到这里就可以了。下面是一些配置-改密码,开远程服务

9、改默认密码

  1. #查看初始密码
  2. sudo grep 'temporary password' /var/log/mysqld.log
  3. #登录
  4. mysql -uroot -p
  5. #降低mysql密码校验规则(非必要)
  6. set global validate_password_policy=LOW;
  7. #修改mysql密码长度(非必要)
  8. set global validate_password_length=5;
  9. #改密码
  10. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
  11. #退出重进后
  12. use mysql;
  13. #远程访问
  14. update user set Host='%' where User='root';
  15. #刷新
  16. flush privileges;

二、源码包安装

1、下载地址

mysql下载地址,适用于所有平台

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.38.tar.gz

2、脚本一键安装

    引用:源码安装MySQL-5.7.38的脚本_陈骄的博客-CSDN博客mysql的源码安装脚本https://blog.csdn.net/weixin_67405599/article/details/125628077

    更详细解释:【保姆安装教程】Linux操作系统中源码下载MySQL5.7_历飞雨_smile的博客-CSDN博客_mysql5.7源码下载CentOS7环境下下载MySQL5.7 适合熟悉一些Linux操作的道友文章目录准备工作一、为什么在Linux下安装数据库二、安装步骤(切记一定按步骤走!)1.关闭防火墙和禁用selinux2.挂载光盘(一定要挂载, 不然下不了组件)3.下载组件和和boot库4.创建存放mysql文件和数据的路径5.创建mysql用户和查看是否存在6.解压, 编译和安装mysql7.初始化mysql和对mysql的相关路径进行更改权限8.修改配置文件9.创建记录日志的目录和文件和修改属性10.启动和关闭mysql.https://blog.csdn.net/m0_53318344/article/details/123945873

  1. #!/bin/bash
  2. #
  3. #Author: lick
  4. #颜色显示
  5. color_red="echo -e \033[31m"
  6. color_green="echo -e \033[32m"
  7. colorEnd="\033[0m"
  8. #主菜单
  9. menu(){
  10. cat << EOF
  11. 1 清除旧环境(慎用)
  12. 2 安装编译所需工具
  13. 3 已有源码,直接编译安装
  14. 4 下载源码,直接编译安装
  15. 5 初始化生成密码
  16. 6 添加到开机自启并配置软连接
  17. q 正常退出
  18. EOF
  19. read -p "请输入选项: " choose
  20. }
  21. clear_env (){
  22. yum remove -y mariadb* mysql* &> /dev/null
  23. #find / -iname "*mysql*" |xargs rm -rf
  24. #find / \( -path /root -o -path /mnt -o -path /usr/local/mysql \) -prune -o -iname "*mysql*" -print |xargs rm -rf
  25. setenforce 0 &> /dev/null
  26. sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
  27. systemctl disable --now firewalld
  28. id mysql &> /dev/null && userdel -r mysql 2> /dev/null
  29. useradd -r -s /sbin/nologin -M mysql &> /dev/null
  30. rm -rf /usr/local/mysql/
  31. mkdir /usr/local/mysql/
  32. $color_green 已删除原有数据库和mysql文件,已关闭selinux和firewalld,已新建mysql用户和/usr/local/mysql文件夹 $colorEnd
  33. }
  34. install_tools (){
  35. yum install -y ncurses-devel cmake gcc perl-Data-Dumper gcc-c++ git openssl-devel make > /dev/null && $color_green编译工具已安装...$colorEnd || $color_red安装工具失败,请检查网络或yum$colorEnd
  36. }
  37. mysql_source1 (){
  38. read -p "请输入你的源码包地址和名称:" mysql_pkg
  39. cp $mysql_pkg /usr/local/mysql/mysql.tar.gz &> /dev/null && $color_green检测到源码包准备开始编译...$colorEnd || $color_red未找到源码,请检查重来...$colorEnd
  40. }
  41. mysql_source2 (){
  42. wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-boost-5.7.38.tar.gz --no-check-certificate -O /usr/local/mysql/mysql.tar.gz
  43. }
  44. code_install (){
  45. tar xf /usr/local/mysql/mysql.tar.gz -C /usr/local/mysql/
  46. cd /usr/local/mysql/mysql-5.7.38/
  47. cmake . \
  48. -DWITH_BOOST=boost/boost_1_59_0/ \
  49. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  50. -DSYSCONFDIR=/etc \
  51. -DMYSQL_DATADIR=/usr/local/mysql/data \
  52. -DINSTALL_MANDIR=/usr/share/man \
  53. -DMYSQL_TCP_PORT=3306 \
  54. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  55. -DDEFAULT_CHARSET=utf8 \
  56. -DEXTRA_CHARSETS=all \
  57. -DDEFAULT_COLLATION=utf8_general_ci \
  58. -DWITH_READLINE=1 \
  59. -DWITH_SSL=system \
  60. -DWITH_EMBEDDED_SERVER=1 \
  61. -DENABLED_LOCAL_INFILE=1 \
  62. -DWITH_INNOBASE_STORAGE_ENGINE=1
  63. $color_green cmake完成,准备make...$colorEnd && make install
  64. }
  65. init_mysql (){
  66. cd /usr/local/mysql && mkdir mysql-files && chown -R mysql.mysql /usr/local/mysql
  67. /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  68. /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
  69. }
  70. chk_mysql (){
  71. # 将文件拷贝到指定位置
  72. cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
  73. # 添加mysql服务
  74. chkconfig --add mysql
  75. #设置软连接
  76. ln -s /usr/local/mysql/bin/* /usr/sbin/
  77. }
  78. while true;do
  79. menu
  80. case $choose in
  81. 3) mysql_source1
  82. code_install;;
  83. 4) mysql_source2
  84. code_install;;
  85. 1) clear_env;;
  86. 2) install_tools;;
  87. 5) init_mysql;;
  88. 6) chk_mysql;;
  89. q) $color_green正常退出...$colorEnd && exit;;
  90. *) $color_red输入有误,请检查重来...$colorEnd ;;
  91. esac
  92. done

 

三、rpm方式安装

    参考引用:Linux系统安装mysql(rpm方式安装)_程序员_Cc的博客-CSDN博客_mysql rpm安装Linux系统安装mysql(rpm方式安装)https://blog.csdn.net/qq_45165744/article/details/124285828

总结

以上就是全部的内容。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/709235
推荐阅读
相关标签
  

闽ICP备14008679号