(超详细图文)CentOS7 yum安装mysql

一、前置条件

我们需要的是5.7.22版本,以下我是以5.7.22版本为例下载的

二、安装步骤

1.安装之前,先更新yum

执行命令:

yum update

中途遇到提示,选择y继续即可

2.添加mysql的yum仓库源

安装 wget 工具: sudo yum install -y wget 

3.使用wget下载mysql yum源

wget https://dev.mysql.com/get/mysql-community-common-5.7.22-.el7.x86_64.rpm
wget https://dev.mysql.com/get/mysql-community-libs-5.7.22-1.el7.x86_64.rpm 
wget https://dev.mysql.com/get/mysql-community-client-5.7.22-1.el7.x86_64.rpm   
wget https://dev.mysql.com/get/mysql-community-server-5.7.22-1.el7.x86_64.rpm

4.添加mysql yum源

下载完以上四个rpm包之后,必须按照:common libs、client、server的顺序分别安装:

  • sudo yum localinstall mysql-community-common-5.7.22-1.el7.x86_64.rpm
  • sudo yum localinstall mysql-community-libs-5.7.22-1.el7.x86_64.rpm
  • sudo yum localinstall mysql-community-client-5.7.22-1.el7.x86_64.rpm
  • sudo yum localinstall mysql-community-server-5.7.22-1.el7.x86_64.rpm

如果先安装server,会提示未检测到依赖:client,如下图:

image.png

如果直接安装client,会提示未检测到依赖:libs,如下图:
image.png

如直接安装libs,会提示未检测到依赖commons,如下图:
image.png

安装common的时候,出现lib包冲突,如下图:
image.png

解决方法:强制卸载冲突的libs ,命令如下:

  rpm -e --nodeps mariadb-libs-1:5.5.68-1.el7.x86_64

5.安装 yum 工具 yum-utils(目前不知道什么作用,不装也行)

sudo yum install -y yum-utils

三、服务启动

1.启动 mysql服务

sudo service mysqld start

2.查看MySQL服务状态

sudo service mysqld status

四、设置密码

从 MySQL 5.7 开始,mysql 安装之后,会默认随机生成一个临时密码,因此登录之后需要修改密码

1.查看生成的初始密码:

sudo grep 'temporary password' /var/log/mysqld.log

2.使用初始密码进行登录:

mysql -u root -p

3.登录成功之后设置新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

注意: 设置的新密码必须包含大写字母、小写字母、数字、标点符号,且密码长度至少为 8;密码设置之后安装即完成

五.配置端口

1.查看当前端口号(需要登录mysql)

show global variables like 'port';

2.新增或修改端口号,如:

port=3308

3.重启mysql

service mysqld restart

六、配置使其可以远程连接

1.关闭防火墙,或者让防火墙开启mysql需要使用的端口,否则远程不了

关闭防火墙

  sudo systemctl disable firewalld ,然后reboot 永久关闭
  sudo systemctl status  firewalld 查看防火墙状态。

开放端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

2.修改数据库允许远程连接的配置,否则远程连接会出现如下提示:

image.png
  • 登录mysql mysql -u root -p
  • show databases;
  • use mysql;
  • 将Host设置为通配符%:
    • select host from user where user='root';
    • update user set host = '%' where user ='root';
  • Host修改完成后记得执行flush privileges使配置立即生效
    • flush privileges;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容