CentOS7.6安装MySQL5.7

1、下载并安装MySQL官方的 Yum Repository

[root@VM-16-6-centos ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@VM-16-6-centos ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

2、安装MySQL服务器

[root@VM-16-6-centos ~]# yum -y install mysql-community-server

2.1、遇到报错

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql57-community-release-el7-10.noarch (@/mysql57-community-release-el7-10.noarch)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


Public key for mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm is not installed


 Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

卸载重装 (注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# yum remove  mysql mysql-server mysql-libs mysql-server

查看残留文件(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# rpm -qa | grep -i mysql
mysql57-community-release-el7-10.noarch

清除残留文件(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# yum remove mysql57-community-release.noarch

查找残留目录(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# whereis mysql
mysql: /usr/lib64/mysql

逐条删除目录(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# rm -rf /usr/lib64/mysql

开始下载(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@VM-16-6-centos ~]# yum -y install mysql57-community-release-el7-11.noarch.rpm

查看安装效果(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# yum repolist enabled | grep mysql.*
mysql-connectors-community/x86_64   MySQL Connectors Community               230
mysql-tools-community/x86_64        MySQL Tools Community                    138
mysql57-community/x86_64            MySQL 5.7 Community Server               564

安装MySQL服务器(注意:这里是过程可不学,建议按照目录结构进行)

[root@VM-16-6-centos ~]# yum install mysql-community-server

又报错(注意:这里是过程可不学,建议按照目录结构进行)

Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-server-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: mysql-community-server-5.7.37-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

翻译:

官方 MySQL 存储库的 GPG 密钥已过期,无法安装或更新 MySQL 包。
为 “MySQL 5.7 社区服务器” 存储库列出的 GPG 密钥已经安装,但它们对于这个包不正确

2.2、解决:导入新key

[root@VM-16-6-centos ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2.3、再次安装MySQL服务器

[root@VM-16-6-centos ~]# yum install mysql-community-server

结果如图:

Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mysql-community-common-5.7.37-1.el7.x86_64                                                                                                                                            1/4 
  Installing : mysql-community-libs-5.7.37-1.el7.x86_64                                                                                                                                              2/4 
  Installing : mysql-community-client-5.7.37-1.el7.x86_64                                                                                                                                            3/4 
  Installing : mysql-community-server-5.7.37-1.el7.x86_64                                                                                                                                            4/4 
  Verifying  : mysql-community-server-5.7.37-1.el7.x86_64                                                                                                                                            1/4 
  Verifying  : mysql-community-libs-5.7.37-1.el7.x86_64                                                                                                                                              2/4 
  Verifying  : mysql-community-common-5.7.37-1.el7.x86_64                                                                                                                                            3/4 
  Verifying  : mysql-community-client-5.7.37-1.el7.x86_64                                                                                                                                            4/4 

Installed:
  mysql-community-server.x86_64 0:5.7.37-1.el7                                                                                                                                                           

Dependency Installed:
  mysql-community-client.x86_64 0:5.7.37-1.el7                       mysql-community-common.x86_64 0:5.7.37-1.el7                       mysql-community-libs.x86_64 0:5.7.37-1.el7                      

Complete!

4、启动MySQL

[root@VM-16-6-centos ~]# systemctl start  mysqld.service

5、查看运行状态

[root@VM-16-6-centos ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-02-26 16:25:08 CST; 36s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 29899 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 29844 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 29902 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─29902 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Feb 26 16:25:02 VM-16-6-centos systemd[1]: Starting MySQL Server...
Feb 26 16:25:08 VM-16-6-centos systemd[1]: Started MySQL Server.

6、更改密码

6.1、找root的密码

[root@VM-16-6-centos ~]# grep "password" /var/log/mysqld.log
2022-02-26T08:25:04.486198Z 1 [Note] A temporary password is generated for root@localhost: sKuj_4*pj1l2

6.2、进入数据库(密码是上面查出来的sKuj_4*pj1l2,每个人不一样)

[root@VM-16-6-centos ~]# mysql -uroot -p

6.3、修改密码(BY后面那个引号里面的是密码)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

上面报错了,因为密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功,重新改即可。

开启mysql的远程访问
用%代表所有,想要限制就用ip替换%即可;
Pass@123是root账号对应的密码

mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pass@123' with grant option;

6.4、刷新退出

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

mysql> exit
Bye

7、添加mysql端口3306和Tomcat端口8080

7.1、遇到报错

[root@VM-16-6-centos ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
FirewallD is not running

7.2、解决:开启防火墙

对了,要开启防火墙(为了安全)
Active: inactive (dead) 防火墙没开
Active: active (running) 防火墙已开启

[root@VM-16-6-centos ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@VM-16-6-centos ~]# systemctl start firewalld
[root@VM-16-6-centos ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Sat 2022-02-26 16:45:42 CST; 3s ago

7.3、添加端口、重启防火墙

[root@VM-16-6-centos ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@VM-16-6-centos ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@VM-16-6-centos ~]# firewall-cmd --reload
success

8、更改mysql的语言

先查看:如图箭头所指,发现并不是UTF-8

[root@VM-16-6-centos ~]# mysql -uroot -p
mysql> status
mysql> exit

在这里插入图片描述

8.1、编辑配置文件

[root@VM-16-6-centos ~]# vi /etc/my.cnf

8.2、按 i 切换编辑模式,需新增箭头所指两处

[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述

8.2、按Esc退出编辑,输入:wq

:wq

8.3、重启mysql

[root@VM-16-6-centos ~]# service mysqld restart
Redirecting to /bin/systemctl restart mysqld.service

8.4、进入mysql查看状态

[root@VM-16-6-centos ~]# mysql -uroot -p
mysql> status

在这里插入图片描述

9、测试链接

在这里插入图片描述

9.1、连接失败

在这里插入图片描述
原因:服务器没有开通端口
解决:以腾讯云为例,登录控制台,设置防火墙规则
在这里插入图片描述

9.2、重新连接

在这里插入图片描述

10、结束

感谢您的观看~

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是CentOS 7.6安装MySQL 5.7的步骤: 1. 首先,您需要在CentOS 7.6上安装MySQL 5.7的存储库。您可以使用以下命令下载并安装存储库: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 2. 安装MySQL 5.7: sudo yum install mysql-server 3. 启动MySQL服务: sudo systemctl start mysqld 4. 运行以下命令以确保MySQL服务已启动: sudo systemctl status mysqld 5. 运行以下命令以设置MySQL服务在系统启动时自动启动: sudo systemctl enable mysqld 6. 运行以下命令以保护MySQL安装: sudo mysql_secure_installation 7. 按照提示设置MySQL root用户的密码和其他安全选项。 现在,您已经成功安装MySQL 5.7。 ### 回答2: CentOS7.6是一种广泛使用的Linux服务器操作系统,而MySQL是最受欢迎的关系型数据库之一。CentOS7.6的用户希望在他们的服务器安装MySQL,这样他们就可以管理和存储他们的数据。这里是一个简单的步骤,介绍如何安装MySQL5.7CentOS7.6上。 步骤1:安装MySQL5.7的源 首先,在命令终端上执行下面的命令安装MySQL5.7的源: `yum install http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm` 此命令将下载并安装MySQL源到CentOS7.6服务器上。安装后,确认MySQL源已添加到yum源列表: `yum repolist enabled | grep "mysql.*-community.*"` 步骤2:安装MySQL5.7 执行下面的命令安装MySQL5.7: `yum install mysql-community-server` MySQL将在CentOS 7.6服务器安装完成,此时可以启动MySQL: `systemctl start mysqld` 步骤3:启用MySQL服务 为了让MySQL始终在系统启动时启动,需要执行下面的命令启用MySQL服务: `systemctl enable mysqld` 步骤4:设置MySQL密码 MySQL安装完后,必须设置root密码,否则无法登录MySQL: `/usr/bin/mysql_secure_installation` 该命令将引导您完成MySQL密码的设置,还会要求您对MySQL安全性进行其他设置。 步骤5:连接MySQL 最后一步是连接到MySQL服务器。执行下面的命令: `mysql -u root -p` 并输入您在步骤4中为root用户设置的密码。如果一切设置正确,您现在就可以访问MySQL服务器了。 以上就是在CentOS7.6上安装MySQL5.7的步骤。需要注意的是,如果你已经安装了旧版本的MySQL,可能需要卸载它。另外,这里列出的步骤不一定是唯一正确的方法,您可以根据自己的情况进行改变。 ### 回答3: CentOS 7.6 是一款非常流行的 Linux 操作系统,MySQL 5.7 是最受欢迎的关系型数据库管理系统之一。在本文中,我们将使用 CentOS 7.6 系统来安装 MySQL 5.7 ,并对安装过程进行详细说明。 前提准备: 1. 请确保您具有 root 权限 2. 确保您使用的是最新版本的CentOS 7.6 操作系统 3. 确保您的系统已与 Internet 连接 步骤1:安装MySQL服务器 1. 打开终端并登录到root用户 2. 执行以下命令以确保您具有最新版本的yum包管理器: sudo yum update 3. 执行以下命令以安装MySQL服务器: sudo yum install mysql-server 4. 执行以下命令以启动MySQL服务器: sudo systemctl start mysqld 5. 执行以下命令以将MySQL服务器添加到开机启动项: sudo systemctl enable mysqld 步骤2:安装MySQL客户端 1. 执行以下命令以安装MySQL客户端: sudo yum install mysql 步骤3:设置MySQL根密码 在MySQL系统中,根用户是最高权限的用户,因此我们需要为其设置密码以保护其安全性。请务必选择强密码。 1. 执行以下命令以设置root用户的密码: sudo mysql_secure_installation 2. 您将被提示输入当前根密码,但是在首次使用MySQL时,此处应该为空。选择“Enter”键。 3. 您将被提示设置新的root密码。输入并确认密码后,选择“y”键。 4. 您将被提示删除匿名用户。选择“y”键。 5. 您将被提示禁用root用户的远程登录。选择“y”键。 6. 您将被提示删除测试数据库。选择“y”键。 7. 您将被提示重新加载特权表,以便更改生效。选择“y”键。 步骤4:连接到MySQL服务器 1. 打开终端并运行以下命令以连接到MySQL服务器mysql -u root -p 2. 输入您设置的新根密码以登录到MySQL服务器。 步骤5:设置新用户和表 1. 运行以下命令以创建新MySQL用户: CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 请将 'newuser' 替换为您要创建的用户名,并将 'password' 替换为您要为其设置的密码。 2. 运行以下命令以为该新用户授予权限: GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'; 3. 运行以下命令以使更改立即生效: FLUSH PRIVILEGES; 4. 运行以下命令以创建新表: CREATE DATABASE newdatabase; 5. 运行以下命令以将新表分配给新用户: GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost'; 6. 运行以下命令以退出MySQL服务器并关闭终端: quit 到此为止,您已经在 CentOS 7.6 中安装MySQL 5.7。如果您出于任何原因需要安装其他版本的MySQL,请参考MySQL文档以获得指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值