CentOS 7 安装 MySQL 8 并设置开机自启动

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


前言

MySQL 版本说明

MySQL Enterprise Edition: Mysql 企业版本,包含了最新的特性和管理工具,以及可以提供技术支持(收费)。

MySQL Cluster CGE: 一个用于高吞吐量快速、稳定的访问数据的开源事务数据库,它包含了 MySQL Cluster、MySQL Enterprise Edition、MySQL Cluster Manager 的功能。

MySQL Community (GPL):遵循GPL开源协议的MySQL版本,平常我们使用的大多数遵循这个协议下的社区版(免费)

MySQL Installer: 是一个安装管理程序,因为 MySQL 家族包括了许多产品,所以提供了一个统一管理下载的工具。

MySQL Community Server: MySQL Community (GPL)下的开源社区版本,是使用的数据库开源版本(免费)。

Mysql Workbench: 类似 Navicat 是个图形界面 UI 工具,可以实现远程Mysql数据库访问。

参考文档:

  • CentOS 7 常用命令&方法
  • CentOS 7 安装 MySQL 5 并设置开机自启动
  • 通过 Docker 部署 MySQL

1、官方网站

下载地址

示例使用的安装包

2、安装部署

2.1、环境说明

CentOS 版本:CentOS Linux release 7.9.2009 (Core)
CentOS 安装包:CentOS-7-x86_64-Minimal-2009.iso
MySQL 版本:8.0.32
MySQL 安装包:mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar

2.2、卸载&安装依赖

安装新版 MySQL 之前,我们需要将系统自带的 mariadb-lib 卸载

[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# yum -y remove mariadb-libs-5.5.68-1.el7.x86_64

需要依赖 perl-Module-Install.noarch、libaio、net-tools 这些服务,示例使用的 CentOS 7 镜像是最小安装,因此需要提前安装好

yum install -y perl-Module-Install.noarch libaio net-tools

不提前安装依赖,安装 MySQL 服务的时候也会提示的缺少依赖的

[root@localhost ~]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm 
warning: mysql-community-server-8.0.32-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	/usr/bin/perl is needed by mysql-community-server-8.0.32-1.el7.x86_64
	mysql-community-client(x86-64) >= 8.0.11 is needed by mysql-community-server-8.0.32-1.el7.x86_64
	mysql-community-common(x86-64) = 8.0.32-1.el7 is needed by mysql-community-server-8.0.32-1.el7.x86_64
	mysql-community-icu-data-files = 8.0.32-1.el7 is needed by mysql-community-server-8.0.32-1.el7.x86_64
	net-tools is needed by mysql-community-server-8.0.32-1.el7.x86_64
	perl(Getopt::Long) is needed by mysql-community-server-8.0.32-1.el7.x86_64
	perl(strict) is needed by mysql-community-server-8.0.32-1.el7.x86_64

2.3、安装 MySQL 8

解压安装包

tar -xf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
# 解压出来的文件目录如下
mysql-community-client-8.0.32-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
mysql-community-common-8.0.32-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.32-1.el7.x86_64.rpm
mysql-community-devel-8.0.32-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.32-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
mysql-community-libs-8.0.32-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
mysql-community-server-8.0.32-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.32-1.el7.x86_64.rpm
mysql-community-test-8.0.32-1.el7.x86_64.rpm

安装 MySQL 8,注意安装顺序,顺序不对会提示缺少依赖(可以有暴力方式,直接全部安装,但是不推荐!)

rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm

测试 MySQL 服务是否安装完毕

# 查看 MySQL 服务状态
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

数据初始化

mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

查看初始化密码

[root@localhost ~]# more /var/log/mysqld.log 
2023-07-05T15:03:16.202185Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.32) initializing of server in progress as process 185
5
2023-07-05T15:03:16.219110Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-07-05T15:03:17.113296Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-07-05T15:03:18.243760Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: q;qe&F+if9;x

启动 MySQL 服务

systemctl start mysqld

登录客户端

mysql -uroot -p
# 安装提示输入上面获取到的密码

修改初始化密码,并配置远程访问的账号&密码

-- 修改本地用户 root 初始密码(生产环境,密码不要搞这么简单哈~ 安全第一!)
ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456';
flush privileges; 

-- 开启远程连接
use mysql;
-- 创建用户任意远程访问。注意:远程连接 root 用户与本地 root 用户有区别
CREATE user 'root'@'%';
-- 修改密码(生产环境,密码不要搞这么简单哈~ 安全第一!)
alter user 'root'@'%' identified with mysql_native_password by '123456';
-- 给用户授权
grant all privileges on *.* to "root"@"%";
flush privileges; 

安装完毕!可以通过上面创建的远程账户及密码,通过客户端进行远程访问了。

3、客户端

推荐:Navicat(最好用的肯定是这个,不过这玩意儿收费的)
免费的可以考虑:mysql-workbench-community-8.0.20-winx64.msi 官网地址 或者 DBeaver 官网地址 不过讲真的,这些是真的没有上面的好用,不过免费!
根据实际情况选择吧!

4、开机自启动

什么?还没写怎么设置开机自启动?这种安装方法最大的好处,就是开机自启动自动搞定了。不信你重启试试!

# 查看是否开机自启动
systemctl is-enabled mysqld
# 禁止开机自启动
systemctl disable mysqld
# 允许开机自启动
systemctl enable mysqld

总结

MySQL 的部署方式很多。本人比较推荐使用 rpm 的方式部署,好处是很多东西都自动搞定了!不需要自己一步一步去搞。例如:创建用户和用户组、相关目录权限、服务注册、开机自启动配置等。坏处也是有的,例如:安装目录那些都是自动默认的、需要先安装依赖等。但是个人感觉缺点可以忍受,好处比较明显。当然也要根据实际情况考虑具体方案的!文章来源地址https://www.toymoban.com/news/detail-528526.html

到了这里,关于CentOS 7 安装 MySQL 8 并设置开机自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • redis7.2.0 centos源码编译安装并设置开机自启动

    下载源码包 编译编码 编译编码 此时默认redis-server redis-cli等命令行安装到目录/usr/local/bin/目录中。 如果你想安装命令行到指定目录中你可以指定位置 如 make install PREFIX=/usr/local/redis 修改redis.conf 后台启动 daemonize yes 支持远程连接 注释或者指定为0.0.0.0 bind 127.0.0.1 -::1 protected

    2024年02月10日
    浏览(54)
  • linux centos7安装部署安装Elasticsearch并后台启动

    6、修改jvm.options配置文件 7、创建用户并赋予权限,不能再root用户下启动 useradd 用户名 passwd 用户名 随后会提示输入密码 赋予权限 cd /opt/software/es chown -R 用户名:用户名 ./ —chown将指定文件的拥有者改为指定的用户或组, usermod -g root 用户 —将当前用户添加至root组 8、elastic

    2024年02月16日
    浏览(49)
  • Centos7 Jenkins开机自启动

    在CentOS 7中,有多种方法可以设置Jenkins开机自启动。以下是详细的步骤: 方法一:使用rc.local文件 1、准备Shell脚本 首先,确保您的Shell脚本位于正确的路径,并且具有执行权限。脚本文件的开头应该使用#!/bin/bash来指明使用的解释器。 2、赋予执行权限 使用命令 chmod +x your-

    2024年01月23日
    浏览(59)
  • centos7配置tomcat开机自启动

    centos7配置tomcat开机自启动 一些服务器命令 1.为Tomcat添加启动参数pid 在tomcat/bin 目录下面,创建setenv.sh ,tomcat启动的时候会调用 2.在/usr/lib/systemd/system目录下增加tomcat.service,内容如下: 3.配置开机启动 4.其他 5.出现的错误 确保setnev.sh,tomcat.service书写正确,符号,空格要多加注意

    2024年02月13日
    浏览(45)
  • CentOS7设置nginx服务开机自启【开机自启】

    关机后,我们发现连接不上了 然后等待一会儿,结果出来了~ 在文件中添加以下行,这将在系统启动时执行启动NGINX的命令: 保存并关闭文件。 确保rc.local文件的所有者和组都是root:

    2024年02月09日
    浏览(42)
  • Centos7详细安装部署Mysql8.0两种方案

    rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-icu-data-files-8.0.32-1.el7.x86_64 mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.32-1.el7.x86_64

    2024年01月21日
    浏览(47)
  • Ubuntu/Linux安装JDK、Mysql、Redis、Rabbitmq、Nginx 并设置开机自启动

    1、Ubuntu安装版本为20.04 2、文中安装包也可以从网盘下载 链接:https://pan.baidu.com/s/1YAXhSByi0fQULPR6lV3yGg 提取码:ubun 3、相关查看命令 先去Oracle官网下载jdk,本人使用版本为jdk-8u351 将上面的jdk上传到服务器,使用下面命令解压 命令参数解释 参数 含义 tar Linux压缩/解压缩命令 -

    2024年02月02日
    浏览(53)
  • Linux CentOS7系统上设置Docker开机自启(复杂方法+简单方法)

    1.打开终端并使用root权限登录系统。默认会进入root目录下 使用cd命令 进入etc目录 2.进入etc目录下后,编辑rc.local文件 (1)这里我本人是比较喜欢使用vim多模式编辑器编辑文件,如果使用vim多模式编辑器编辑文件,输入vim rc.local即可编辑文件 [注意] 最小化的CentOS7系统是没有

    2024年02月07日
    浏览(48)
  • CentOS系统环境搭建(八)——CentOS7开机自动执行脚本(以MySQL为例)

    以MySQL为例子 /srv下新建system文件夹 新建脚本run.sh run.sh内容如下 /dev/null 21 将所有输出重定向到空设备,即不输出日志。最后的 符号将命令放到后台运行。

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

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

    2024年01月18日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包