Centos7 安装 MySQL5.7 步骤

这篇具有很好参考价值的文章主要介绍了Centos7 安装 MySQL5.7 步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


之前一直是在window上安装mysql,但是实际应用mysql都是安装在服务器上,所以记录一下

本文记录了两种方式来安装mysql

一、使用yum源方式安装

二、使用本地tar文件方式安装

(一)、使用yum源方式安装

1、卸载系统自带 mariadb

MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。

在 CentOS 7 中默认安装有 MariaDB

可忽略,安装完成之后可以直接覆盖掉MariaDB。

  • 查看并卸载系统自带的 Mariadb
[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -qa|grep mariadb

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2、下载并安装MySQL官方的 Yum

由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件

2.1 下载mysql的yum源配置

[root@localhost ~]#  wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

--2023-02-25 06:24:11--  https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
正在解析主机 repo.mysql.com (repo.mysql.com)... 23.212.157.5
...
...
100%[=========================================================================>] 25,680      --.-K/s 用时 0s      

2023-02-25 06:24:19 (180 MB/s) - 已保存 “mysql57-community-release-el7-11.noarch.rpm” [25680/25680])

[root@localhost ~]# ls
anaconda-ks.cfg       mysql57-community-release-el7-11.noarch.rpm  模板  图片  下载  桌面
initial-setup-ks.cfg  公共                                         视频  文档  音乐

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2.2 安装mysql的yum源

命令执行完成后会在 /etc/yum.repos.d/ 目录下生成两个repo文件

mysql-community.repo

mysql-community-source.repo

[root@localhost ~]# yum -y install mysql57-community-release-el7-11.noarch.rpm

已加载插件:fastestmirror, langpacks
正在检查 mysql57-community-release-el7-11.noarch.rpm: mysql57-community-release-el7-11.noarch
mysql57-community-release-el7-11.noarch.rpm 将被安装
...
...
已安装:
  mysql57-community-release.noarch 0:el7-11                                                                        

完毕!
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo          mysql-community-source.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    mysql-community.repo

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2.3 使用yum方式安装mysql

[root@localhost ~]# yum -y install mysql-server

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2.3.1 安装过程中报错解决

如果没有提示错误可忽略

  • 问题描述
警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.41-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
mysql-community-common-5.7.41-1.el7.x86_64.rpm 的公钥尚未安装


mysql-community-libs-compat-5.7.41-1.el7.x86_64.rpm 的公钥尚未安装

 失败的软件包是:mysql-community-libs-compat-5.7.41-1.el7.x86_64
 GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 解决方案
    运行命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    在重新安装
运行命令
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新安装
[root@localhost ~]# yum -y install mysql-server

3、使用并设置mysql

3.1 启动mysql并查看状态

[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.2 获取临时密码

在第一次登录时需要,登录后可修改密码

[root@localhost ~]# cat /var/log/mysqld.log | grep password
2023-02-25T12:00:58.723624Z 1 [Note] A temporary password is generated for root@localhost: 1!L#qo3?d6i=

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.3 登录mysql

密码为刚才获取的临时密码,即1!L#qo3?d6i=

[root@localhost ~]# mysql -u root -p
Enter password: 

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.4 修改登录密码

如果密码设置太简单,会提示错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wxq3012@';
Query OK, 0 rows affected (0.00 sec)

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

4、设置远程访问

4.1 开启mysql的远程访问权限

在mysql命令行中输入

命令中的用%代表所有IP,如有需要,可换成指定IP

mysql> grant all privileges on *.* to 'root'@'%' identified by 'Wxq3012@' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

4.2 为firewalld添加开放端口3306

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
重启配置
[root@localhost ~]# firewall-cmd --reload
success

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

4.3 远程连接测试

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

5、至此,mysql安装结束

完结,撒花文章来源地址https://www.toymoban.com/news/detail-587618.html

(二)、本地 tar 文件方式安装

1、获取tar安装包文件

1.1 下载mysql5.7安装包

  • MySQL安装包官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

1.2 包上传到 Linux 服务器

可以通过XFTP软件将安装包上传到服务器

  • 在 Linux 服务器根目录下创建两个文件夹:
    • tools 文件夹,存放软件安装包
    • az 文件夹,存放安装后的软件
[root@localhost /]# cd /
[root@localhost /]# mkdir tools
[root@localhost /]# mkdir az
  • 将下载好的 MySQL 安装包上传至 tools 文件夹下:
[root@localhost /]# ls /tools/
mysql-5.7.41-linux-glibc2.12-x86_64.tar

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2、安装前查看设置

2.1 卸载 CentOS7 系统自带 mariadb

MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。

在 CentOS 7 中默认安装有 MariaDB

  • 查看并卸载系统自带的 Mariadb
[root@localhost /]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost /]# rpm -qa|grep mariadb

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

2.2 检查系统是否安装过 MySQL

[root@localhost /]# rpm -qa | grep mysql

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

  • 如果系统中 MySQL ,查询所有 MySQL 对应的文件夹,全部删除
 [root@localhost /]# whereis mysql
 [root@localhost /]# find / -name mysql

2.3 检查有无 MySQL 用户组

检查有无 MySQL 用户组,没有则创建

  • 检查 mysql 用户组是否存在
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd | grep mysql
  • 创建 mysql 用户组和用户
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3、安装 MySQL5.7

3.1 解压下载的tar文件

  • 解压下载的 mysql-5.7.41-linux-glibc2.12-x86_64.tar 文件后
    得到 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 文件
[root@localhost /]# mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.2 解压tar.gz文件

  • 解压 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 文件到 /az/ 文件夹

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.3 修改文件夹名称

  • 修改文件夹名称为 mysql5.7
[root@localhost az]# mv mysql-5.7.41-linux-glibc2.12-x86_64/ mysql5.7
[root@localhost az]# ls
mysql5.7

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.4 更改文件夹权限

  • 为了避免权限问题,更改 mysql5.7 目录下所有文件夹所属的用户组、用户以及权限
[root@localhost az]# chown -R mysql:mysql /az/mysql5.7/
[root@localhost az]# chmod -R 755 /az/mysql5.7/

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.5 初始化mysql和获取密码

  • **进入 /az/mysql5.7/bin/ 目录,编译安装并初始化 mysql **
    务必记住数据库管理员临时密码
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/az/mysql5.7/data --basedir=/az/mysql5.7
2023-02-23T22:43:52.131986Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
...
...
2023-02-23T22:43:52.554378Z 1 [Note] A temporary password is generated for root@localhost: Pyq#VB8mieDS

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.6 编译my.cnf 配置文件

3.6.1 修改 my.cnf 配置文件
[root@localhost bin]# vim /etc/my.cnf

[mysqld]
datadir=/az/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=1

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

3.6.1 修改 my.cnf 权限
[root@localhost bin]# chmod -R 755 /etc/my.cnf 

3.7 编译mysql.server 文件

因为没有安装下/usr/local/mysq目录下,所以需要修改成安装的/az/mysql5.7目录。

[root@localhost bin]# vim /az/mysql5.7/support-files/mysql.server 

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

4、设置mysql服务

4.1 查询服务

[root@localhost ~]# ps -ef | grep mysql
root       2031   1778  0 06:27 pts/0    00:00:00 tar -x mysql-5.7.41-linux-glibc2.12-x86_64.tar
root       2396   1778  0 06:55 pts/0    00:00:00 grep --color=auto mysql
[root@localhost ~]# ps -ef | grep mysqld
root       2398   1778  0 06:55 pts/0    00:00:00 grep --color=auto mysqld

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

4.2 启动服务

[root@localhost ~]# /az/mysql5.7/support-files/mysql.server start
Starting MySQL.Logging to '/az/mysql5.7/data/localhost.localdomain.err'.
 SUCCESS! 

4.3 添加软连接,并重启服务

[root@localhost ~]# ln -s /az/mysql5.7/support-files/mysql.server /etc/init.d/mysql
[root@localhost ~]# ln -s /az/mysql5.7/bin/mysql /usr/bin/mysql


[root@localhost ~]# service mysql restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@localhost ~]# 

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

5、使用并设置mysql

5.1 登录mysql

密码就是初始化时生成的临时密码

[root@localhost ~]# mysql -u root -p
Enter password: 

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

5.2 修改密码

mysql> set password for root@localhost = password('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

6、设置远程访问

6.1 开启mysql的远程访问权限

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set user.Host='%' where user.User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

6.2 设置开机自启

将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost ~]# cp /az/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限
[root@localhost ~]# chmod +x /etc/init.d/mysqld

添加服务
[root@localhost ~]# chkconfig --add mysqld

显示服务列表
[root@localhost ~]# chkconfig --list

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

6.3 开放3306端口

开放3306端口命令
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success

重启防火墙
[root@localhost ~]# firewall-cmd --reload
success

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

6.4 远程连接测试

centos7安装mysql5.7教程,MySQL,mysql,centos,linux

7、至此,mysql安装结束

完结,撒花

到了这里,关于Centos7 安装 MySQL5.7 步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Centos7 shell实现MySQL5.7 tar 一键安装

    🦄 个人主页——🎐 个人主页 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油!🪁🍁🪁🍁🪁🍁🪁🍁 目录 一、安装下载 二、执行安装 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-el7-x86_64.tar.gz 脚本和tar包结构 my.cnf 配置文件 ins

    2024年02月05日
    浏览(46)
  • centos7下载mysql5.7,jdk1.8

    前言:最近公司服务器从阿里云换到腾讯云了(为了省钱啧啧),所以这个相关环境的配置工作,由我来负责了。 第一步: 第二步: 第三步: 进行到第三步后会出现一波报错: 解决办法:先输入一下命令后,再次输入第三步的命令 1.先获得初始密码: CentOS上的root默认密码

    2024年02月05日
    浏览(49)
  • MySQL5.7版本在CentOS系统安装 保姆级教程 从小白开始 步骤清晰简单明了

    注意:需要使用root权限 ps:图片大都为安装MySQL8.0版本时的截图仅供参考,实际指令请参照红色字体代码,8.0和5.7版本安装步骤相同,个别地方代码有所差别 安装MySQL8.0版本:http://t.csdn.cn/CSOqM 目录 一. 安装 1. 配置yum仓库 2. 使用yum安装MySQL 3. 安装完成后,启动MySQL并配置开机

    2024年02月08日
    浏览(73)
  • CentOS7-安装MySQL详细步骤

    目录  1.卸载MariaDB 1.1 查看是否存在MariaDB文件 1.2 卸载 1.3 检查是否卸载干净  2.安装MySQL 3.把MySQL加到Linux里 4.解压重命名  5.创建数据目录用户组用户 5.1创建数据目录 5.2创建用户组 5.3创建用户 5.4更改属主和数组 5.5更改权限 6.添加PATH环境变量 7.初始化MySQL 7.1初始化 8.启动M

    2024年02月11日
    浏览(39)
  • Centos7安装Mysql详细步骤

      本文主要介绍如何在Centos7下安装Mysql。 一、下载Mysql 使用wget命令下载mysql安装包。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 二、安装、启动Mysql服务 1.安装mysql(rpm可以看成一个压缩包,先安

    2024年02月16日
    浏览(44)
  • Centos7安装mysql8.0操作步骤(yum安装方法)

    以下操作在Centos7.5上实操成功。 rpm -qa | grep -i mariadb(检查有没有mariadb) rpm -e  --nodeps  mariadb-libs-5.5.56-2.el7.x86_64(不检查依赖直接卸载) rpm -qa | grep mysql wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm rpm --import https://rep

    2023年04月15日
    浏览(72)
  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(62)
  • 【MySQL】CentOS编译安装MySQL5.7实战

    这篇文章是关于MySQL编译安装的,重点掌握的是编译的过程,以及体会排错的痛苦。出错在所难免,最重要的是要有一颗不放弃的心。 本文收录于《数据库入门与精通》专栏, 本专栏写作的过程中,联合了csdn几位DBA大佬,目前正在整理更新目录,力争让大家学到一些真东西,

    2024年02月16日
    浏览(62)
  • MySQL-Centos下MySQL5.7安装教程

    1.如果你的机器上mysqld服务器还在运行,那么第一步就是要停掉服务。 2.查看系统中安装的关于mysql的安装包。 例如,我的这台虚拟机上的关于mysql的安装包。 3.删除掉这些安装包 4.将之前数据库的信息删除 1.获取mysql官方yum源 – 链接 注意 :最好选择与自己系统一致的mysql版

    2024年02月11日
    浏览(39)
  • Centos7的安装步骤【详细】

    centos7下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 1、打开虚拟机,点击主页,创建新的虚拟机 2、使用典型和自定义都行,这里我选的是自定义,点击下一步 3、点击下一步 3、这里选择稍后安装操作系统 4、点击下一步 5、给虚拟机命名,然后在电脑上为这个虚拟机创建一

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包