玩转Linux系统【三】安装MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 这篇文章主要为大家详细介绍了linux上mysql安装详细教程。MySQL是一种关系型数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。社区版:免费,但是不提供任何技术支持商业版:收费,可以试用30天,官方提供技术支持

MySQL安装

下载安装

这里是CentOS7_64操作系统,所以我采用rpm包进行安装

下载:https://dev.mysql.com/downloads/mysql/

image.png

image.png

image.png

这里最好是右键复制链接之后采用迅雷进行下载,速度很快

移除mariadb

安装之前先检测有没有mariadb,如果有则移除,执行如下命令

# 查看,我这里显示有
[root@iz2zehvxttbua2f45dp7ihz java]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

# 接着使用下面命令进行移除
[root@iz2zehvxttbua2f45dp7ihz java]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

# 再次查看有没有,没有则表示移除干净了
[root@iz2zehvxttbua2f45dp7ihz java]# rpm -qa | grep mariadb

image.png

上传安装文件

我们使用cd名跳转到/usr/local目录下,并执行mkdir mysql命令,创建mysql目录并进入

[root@iz2zehvxttbua2f45dp7ihz java]# cd ..
[root@iz2zehvxttbua2f45dp7ihz local]# ls
[root@iz2zehvxttbua2f45dp7ihz local]# mkdir mysql
[root@iz2zehvxttbua2f45dp7ihz local]# cd mysql

这里建议使用ftp上传,安装xftp或者其他ftp工具,使用ftp连接后进行上传,上传到/usr/local/mysql目录

image.png

image.png

查看文件目录位置及文件信息

image.png

解压安装

  1. 执行解压命令进行解压

    [root@iz2z7ihz mysql]# tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

    image.png

  2. 执行安装命令进行安装

    • 安装common

      # 命令:rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm --nodeps --force
      
      [root@iz2zehvxttbua2f45dp7ihz mysql]# rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm --nodeps --force
    • 安装libs

      # 命令:rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --nodeps --force
      
      [root@iz2zehvxttbua2f45dp7ihz mysql]# rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --nodeps --force
    • 安装client

      # 命令:rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force
      
      [root@iz2zehvxttbua2f45dp7ihz mysql]# rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force
    • 安装server

      # 命令:rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force
      
      [root@iz2zehvxttbua2f45dp7ihz mysql]# rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force
    • 查看已安装的包

      [root@iz2zehvxttbua2f45dp7ihz mysql]# rpm -qa | grep mysql
      mysql-community-libs-8.0.16-2.el7.x86_64
      mysql-community-server-8.0.16-2.el7.x86_64
      mysql-community-common-8.0.16-2.el7.x86_64
      mysql-community-client-8.0.16-2.el7.x86_64
  3. 初始化

    • 通过以下命令完成mysql初始化操作

      mysqld --initialize

      如果报如下错误信息:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

      则安装下libaio.so.1

      # 方案1
      yum install -y libaio
      
      # 方案2,如果方案1安装后,继续初始化mysql没成功,则执行该方案
      yum install -y libaio.so.1
    • 授权服务防火墙配置

      #给mysql目录授权给mysql组合mysql用户,该步骤一般不用操作,我们使用的root用户拥有所有权限,
      $ chown mysql:mysql /var/lib/mysql -R;
      
      # 启动mysql服务
      systemctl start mysqld.service;
      
      # 配置开机启动
      $ systemctl enable mysqld;

      image.png

    • 查看数据库默认密码

      # 该密码为随机生成kQ*q9a1eQpZq
      [root@sdfsdf mysql]# cat /var/log/mysqld.log | grep password

      image.png

    • 拿到查询出的密码进行数据库的登录

      mysql -u root -p
      # 然后将密码复制粘贴过来,密码不显示,直接回车登录即可

      image.png

    • 修改密码

      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

      image.png

      然后退出以修改后的密码重新登录

      image.png

    • 授权远程访问

      create user 'root'@'%' identified with mysql_native_password by '123456';
      grant all privileges on *.* to 'root'@'%' with grant option;
      flush privileges;

      image.png

    • 修改加密规则,目前可视化工具如Navicat普遍只支持MySQL5.X,所以我们需要调整8.0的加密规则

      -- 修改命令
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
      
      -- 刷新权限
      flush privileges;
    • 执行exit退出mysql控制台
    • 此时你采用Navicat等可视化客户端是无法连接该服务的,因为端口未对外开放
  4. 防火墙配置

    • 本地虚拟机需要开启防火墙,CentOS6采用的iptables,而CentOS7采用的是systemctl,所以下面我们采用CentOS7的配置

      #查看防火墙状态
      $ systemctl status firewalld
      
      #启动防火墙,防火墙启动后,除了22端口对外能够访问,其他端口均不能使用,所以需要添加
      $ systemctl start firewalld
      
      #添加端口
       firewall-cmd --zone=public --add-port=80/tcp --permanent
       firewall-cmd --zone=public --add-port=3306/tcp --permanent
       firewall-cmd --zone=public --add-port=6379/tcp --permanent
       
      #重新加载
      $ firewall-cmd --reload
    • 查看mysql配置文件

      # 默认的配置文件为:/etc/my.cnf
      $ cat /etc/my.cnf
    • 注意

      • Linux下的MySQL数据库大小写敏感,所以SQL语句中的表名区分大小写
      • 忽略大小写配置

        $ vim /etc/my.conf
        [mysqld]
        lower_case_table_names=1
    • 查看进程语句

      $ ps -ef | grep mysql
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
安全 关系型数据库 MySQL
mysql8安装
本文介绍了在 CentOS 7 上安装 MySQL 5.7 的详细步骤,包括下载、环境准备、系统配置、安装过程及启动方法。首先通过wget下载MySQL压缩包并解压至指定目录,接着进行主机名修改、依赖安装、用户与用户组创建、ulimit配置等环境准备工作。随后,对操作系统环境进行调整,如文件句柄和进程数的设置、内核参数优化、SELinux和防火墙的关闭等。最后,完成MySQL的安装配置,创建数据和日志目录,初始化MySQL,并设置启动脚本和环境变量,确保MySQL能够正常运行。
54 4
|
12天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
269 67
|
5天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
53 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
5天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
34 4
|
6天前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
|
8天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
64 2
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
20 3
|
14天前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
46 2
|
11天前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
96 0
|
5月前
|
存储 关系型数据库 MySQL
LINUX中的mysql(一)安装
MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。
174 0