当前位置:首页 > Java技术 > CentOS 7.8 安装 MySQL 5.7 教程

CentOS 7.8 安装 MySQL 5.7 教程

2022年08月06日 11:21:27Java技术2

系统版本

命令:cat /etc/centos-release
输入:CentOS Linux release 7.8.2003 (Core)

安装方式

  1. yum 安装
  2. 编译安装(以后有时间介绍,不同的系统不同的版本,编译安装会有各种不同的问题)

yum 安装方式介绍

CentOS 7 默认安装了mariadb数据库,但是我们要使用MySQL

  • 进入本机的源文件目录
    • cd /usr/local/src/
  • 下载MySQL 5.7的repo源
    • wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  • 安装MySQL源
    • rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  • 使用yum安装mysql-server(这个过程可能要30分钟左右)
    • yum -y install mysql-server
  • 安装完成
  • 说明:如果是MySQL 8.0版本的安装源是:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  • 参考:https://dev.mysql.com/downloads/repo/yum/


总下载量:208 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/7): libaio-0.3.109-13.el7.x86_64.rpm | 24 kB 00:00:00 (2/7): mysql-community-common-5.7.29-1.el7.x86_64.rpm | 311 kB 00:00:04 (3/7): mysql-community-libs-5.7.29-1.el7.x86_64.rpm | 2.5 MB 00:01:39 (4/7): mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm | 1.3 MB 00:00:44 (5/7): postfix-2.10.1-7.el7.x86_64.rpm | 2.4 MB 00:00:00 (6/7): mysql-community-client-5.7.29-1.el7.x86_64.rpm | 26 MB 00:09:19 (7/7): mysql-community-server-5.7.29-1.el7.x86_64.rpm | 175 MB 00:28:37
已安装:
  mysql-community-libs.x86_64 0:5.7.29-1.el7
  mysql-community-libs-compat.x86_64 0:5.7.29-1.el7 mysql-community-server.x86_64 0:5.7.29-1.el7 作为依赖被安装: libaio.x86_64 0:0.3.109-13.el7 mysql-community-client.x86_64 0:5.7.29-1.el7 mysql-community-common.x86_64 0:5.7.29-1.el7 作为依赖被升级: postfix.x86_64 2:2.10.1-7.el7 替代: mariadb-libs.x86_64 1:5.5.56-2.el7 完毕! 

数据库配置

  • 启动MySQL:systemctl start mysqld.service
  • 查看MySQL状态:systemctl status mysqld.service
 mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 五 2020-07-17 11:06:22 CST; 14s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 10007 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 9957 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 10010 (mysqld)
CGroup: /system.slice/mysqld.service
└─10010 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysql...

7月 17 11:06:19 flyone systemd[1]: Starting MySQL Server...
7月 17 11:06:22 flyone systemd[1]: Started MySQL Server.
  • 查找数据库root用户的 临时密码:grep "password" /var/log/mysqld.log
2020-07-17T03:06:20.464191Z 1 [Note] A temporary password is generated for root@localhost: Q8ry3siVj/ue 
  • 使用临时密码进入数据库:mysql -uroot -p
  • 如果不修改密码,会有如下报错
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  • 修改密码,如果密码太简单,会有如下报错
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 
  • 调整密码后:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fly@123456'; Query OK, 0 rows affected (0.00 sec) 
  • 配置访问权限
mysql> update mysql.user set host='%' where host='localhost'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0
  • 或者
mysql> grant all on *.* to root@'%';       
Query OK, 0 rows affected (0.00 sec)
  • 刷新权限(重要 !!!)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
  • Done !!!

作者:飛言緋語
来源链接:https://www.cnblogs.com/cash/p/13328630.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/18271.html

分享给朋友:

“CentOS 7.8 安装 MySQL 5.7 教程” 的相关文章

一文带你了解MySQL基础

目录 一,为什么要学习数据库 二,数据库的相关概念 2.1数据库术语...

MySQL触发器

MySQL触发器 触发器是一种特殊的存储过程,触发器和存储过程一样是一个能完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用. 在MySQL中,只...

MySQL表的增删改查(进阶)

MySQL表的增删改查(进阶)

数据库的约束 约束类型 NOT NULL UNIQUE DEFAULT PRIMARY...

mysql8.0.25安装配置教程(windows 64位)最详细

mysql8.0.25安装配置教程(windows 64位)最详细

目录 1.官网下载MySQL 2.配置初始化文件my.ini 3.初始化MySQL 4.安装mysql服务并启动+修改密码 5.配置环境变量 6.部分疑难杂病 7.使用连...

MySQL事务和锁

MySQL事务和锁

1.事务 1.什么是事务? 事务: 要么全部成功,要么全部失败 事务是数据库管理系统(DBMS)执行过程中的一个 逻辑单位 ,由一个 有限的数据库操作序列 组成。 逻辑单位:最小的操作单位,不可再分割。 有限的数据库操作序列:...

Linux安装MySQL(超详细)

Linux安装MySQL(超详细)

1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名   2 下载官方 Mysq...

MySQL安装之yum安装

MySQL安装之yum安装

 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1. 下载并安装MySQL官方的 Yum Repository [root@Bria...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

Linux (centos8)安装 MySQL 8 数据库(图文详细教程)

Linux (centos8)安装 MySQL 8 数据库(图文详细教程)

我的公众号 今天2021年4月23日。我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用。 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8为例。 1. 下载并...

性能优化|深入理解mysql索引数据结构与算法

性能优化|深入理解mysql索引数据结构与算法

什么是索引? 在mysql中,索引就是帮助mysql快速找到某条数据的一种数据结构,它是排好序的,独立于mysql表数据之外的。 索引数据结构分为哪几种 二叉树、红黑树、Hash表、B树。 在这里我们主要介绍hash表和B树...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。