Linux(CentOS)安装MySQL教程

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

1. 准备工作 

1.1 安装CentOS虚拟机        

 教程[点击跳转]

1.2 将CentOS虚拟机设置为静态IP,否则你每次重启虚拟机后连接数据库都要重新查IP

 教程[点击跳转]

1.3 如果有安装过MySQL,请先卸载MySQL

 教程[点击跳转]

1.4 虚拟机执行命令su切换到root账号(输入密码时不会显示密码,实际已经输入)

su

2.安装MySQL(本文以CentOS 7下安装MySQL 8为例)

2.1 删除mariadb数据库软件包

2.1.1 执行命令rpm -qa|grep mari查询mariadb数据库软件包

        mariadb是CentOS自带的数据库,装MySQL前要先卸载,但不一定每一个CentOS镜像都有自带mariadb数据库,如果查到没有则直接跳过此步

#查询mariadb数据库软件包
rpm -qa|grep mari
centos 安装mysql,linux,mysql,centos
我虚拟机上的mariadb数据库软件包如图

2.1.2 执行命令rpm -e --nodeps 包名来删除软件包

#删除软件包
rpm -e --nodeps marisa-0.2.4-4.el7.x86_64  #包名用你自己查询到的
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  #包名用你自己查询到的

2.2 安装MySQL

2.2.1 执行命令wget -c 链接下载rpm源(根据CentOS版本自行选择)

#CentOS8 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
#CentOS7 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#CentOS6 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el6-7.noarch.rpm

#如果wget命令无效,先执行下面这个命令安装wget
yum -y install wget

2.2.2 执行命令rpm -ivh 包名安装rpm源(根据下载的rpm源自行选择)

#CentOS8 安装mysql8
rpm -ivh mysql80-community-release-el8-5.noarch.rpm
#CentOS7 安装mysql8
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
#CentOS6 安装mysql8
rpm -ivh mysql80-community-release-el6-7.noarch.rpm

2.2.3 执行命令yum -y install mysql-server安装mysql服务

#安装mysql服务
yum -y install mysql-server

2.3 启动MySQL

2.3.1 执行命令systemctl start mysqld启动MySQL

#查看mysql运行状态
systemctl status mysqld
#启动mysql
systemctl start mysqld
#停止mysql 
systemctl stop mysqld
#重启mysql 
systemctl restart mysqld  

2.3.2 执行命令systemctl enable mysqld开启MySQL开机自启动

#开启mysql开机自启动
systemctl enable mysqld
#关闭mysql开机自启动
systemctl disable mysqld

2.4 设置MySQL密码

2.4.1 执行下方命令获取临时密码

//获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log
centos 安装mysql,linux,mysql,centos
我的MySQL临时密码如图,直接复制避免输错

2.4.2 执行命令mysql -uroot -p登录MySQL(密码是上面获取的临时密码)

//登录mysql
mysql -uroot -p

centos 安装mysql,linux,mysql,centos

2.4.3 用临时密码登录后执行下方命令设置MySQL永久密码

//根据下图中的密码策略设置mysql数据库密码(你不设置密码就无法进行其它操作)                      
alter user 'root'@'localhost' identified by 'password@0';

        你的密码不符合默认密码策略的话是无法设置成功的,mysql8默认密码策略如下图(最小8位,至少含义一个数字,至少含义一个特殊字符

centos 安装mysql,linux,mysql,centos

2.4.4 执行下方命令修改密码策略

        只能临时修改密码策略,重启MySQL后自动恢复默认密码策略,想要永久修改需要改MySQL配置文件,一般来说临时修改密码策略就够了,又不天天改密码

//设置密码长度
set global validate_password.length = 6;
//设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;

//查询密码策略
show variables like 'validate_password.%';

2.4.5 修改完密码策略后执行下方命令重新设置你的MySQL密码

//设置mysql数据库密码                       (这里是密码)
alter user 'root'@'localhost' identified by '123456';

2.5 允许外部访问该MySQL数据库

2.5.1 依次执行下方命令即可允许外部访问该MySQL数据库

//创建用户
       (远程连接用的账号)           (远程连接用的密码)
create user 'root'@'%' identified by 'mypassword';

//分配权限,运行远程连接
                         (允许root账号远程连接)
grant all privileges on *.* to 'root'@'%' with grant option;

//刷新权限
flush privileges;

2.5.2 尝试用Navicat连接虚拟机上的MySQL数据库,但是连接失败,这是CentOS的防火墙导致的,所以无法连接

centos 安装mysql,linux,mysql,centos

centos 安装mysql,linux,mysql,centos

2.6 防火墙(CentOS7)

        CentOS7和CentIOS6防火墙命令不一样,CentOS6防火墙命令请自行查找

2.6.1 执行下方命令直接关闭防火墙(不推荐,不安全)

#关闭防火墙
systemctl stop firewalld.service

2.6.2 执行下方命令开启指定端口允许外部访问

#永久允许该端口被外部访问(3306是MySQL默认端口号)
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
firewall-cmd --reload

修改MySQL端口号教程[点击跳转] 

2.6.3 防火墙命令概览

#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service
#永久允许该端口被外部访问
firewall-cmd --permanent --add-port=3306/tcp
#临时允许该端口被外部访问
firewall-cmd --add-port=3306/tcp
#禁止该端口被外部访问
firewall-cmd --remove-port=3306/tcp
#重启防火墙
firewall-cmd --reload

2.7 重新远程连接MySQl数据库

 Navicat下载[点击跳转]文章来源地址https://www.toymoban.com/news/detail-655281.html

centos 安装mysql,linux,mysql,centos
连接成功

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

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

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

相关文章

  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(42)
  • 基于 Linux 的 CentOS 7 安装 MySQL 8,包含以下步骤

    基于 Linux 的  CentOS 7  安装  MySQL 8 ,包含以下步骤 安装工作 :卸载 MariaDB,下载资源包,检查旧版本 MySQL,解压安装。 配置工作 :基本设置,创建用户组和用户,数据目录。 初始化 MySQL :配置文件,初始化。 启动 MySQL :启动服务,登录,修改密码,创建远程连接用户,

    2024年02月09日
    浏览(31)
  • 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日
    浏览(47)
  • Linux - CentOS 二进制安装 MySQL 8.0.31(非常实用)

    下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 具体如下图所示: 1、添加mysql用户和组 2、在 /etc 目录下配置 my.cnf 文件(文件中 /usr/local/mysql 为mysql安装路径) 3、在 /usr/local 目录中解包 4、建立 mysql-files 目录并设置用户和组权限 5、初始化数据目录,同时会生成一

    2024年02月16日
    浏览(37)
  • Linux(CentOS7)安装与卸载MySQL8.0图文详解

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安

    2023年04月25日
    浏览(35)
  • 【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日
    浏览(29)
  • Linux之 centos、Ubuntu 安装常见程序 (-) Mysql 5.7 版本和8.0版本

    注意 需要有root权限 安装5.7版本 – 由于MySql并不在CentOS的官方仓库中,所以需要通过rmp命令: 导入MySQL仓库密钥 1、配置MySQL的yum仓库 配置yum仓库 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 rpm -Uvh http://repo.nysql.com/get/mysql57-community-release-el7-7.noarch.rpm 2、使用yum 安装MySQL yum

    2024年02月14日
    浏览(41)
  • linux centos7系统离线部署mysql-8.0.35免安装版本

    在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。 CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。 如果直接安装MySQL,会和MariaDB的文件冲突。 因此,需要先卸载自带的MariaDB,再安装MySQL。 查看版本: 卸载 检查是否卸载干净: 注意:

    2024年01月18日
    浏览(38)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(48)
  • Centos7.9_或者华为OpenEuler安装Mysql8.0.33安装_亲测成功---Linux工作笔记061

    看一下我们的安装包. 错误命令不用管,然后我们来看一下,是否有mariadb这个包,可以看到已经安装了

    2024年02月13日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包