Centos7服务器中安装MySQL(选择一个你想要的版本)
开始,我默认安装了MySQL8,但是在测试的时候发现通过Hibernate连接之前的MySQL5.7的代码运行在连接新版本的库的时候发生异常,出于时间原因没有深度排查
但是我严重怀疑是版本匹配问题,为了能够快速使用,我选择回退到之前的5.7
整个经历:
安装默认的MySQL8
添加MySQL Yum存储库
https://dev.mysql.com/downloads/repo/yum/
进入这个网站下载默认给的版本8文件

上传到服务器,当然也可以复制URL,使用wget进行下载

安装下载的发行包
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
然后进行安装
yum install mysql-community-server
根据提示输入 y 并等待下载与安装
安装完成

启动服务以及查看服务是否启动成功
systemctl start mysqld.service
systemctl status mysqld.service

出现active(running)表示服务启动成功
之后可以在设置服务开机启动(不过基本都是默认开机启动的)
systemctl enable mysqld systemctl daemon-reload
如何完全拆卸MySQL8
rpm -qa |grep -i mysql
查看已经安装的MySQL(我这里已经是安装好5.7版本的情况了)
基本会显示五个

使用命令进行拆卸
yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common mysql80-community-release
拆卸完成后再使用
rpm -qa |grep -i mysql
进行检查,此时应该没有任何输出
再查看下拆卸残留的配置等
find / -name mysql

全部使用删除命令删除这些文件,如果不删除当安装其他版本的时候,会存在配置不匹配等问题无法启动服务
rm -rf 文件名
无法启动的示例

至此,MySQL就完全拆卸完成了
安装5.7的版本(你需要的版本)
首先使用下面的命令查看所有可用版本(下图中显示的是我已经禁用了8并开启了5.7的情况)
yum repolist all | grep mysql

如何禁用8并开启其他版本:
官网上给出可以执行命令
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
但是我在执行时报语法错误

还有另外一种方法:直接修改配置文件
vim /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-preview]
name=MySQL Tools Preview
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-cluster-7.5-community]
name=MySQL Cluster 7.5 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-cluster-7.6-community]
name=MySQL Cluster 7.6 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
其中的
enabled=0表是禁用,=1表示开启
修改后保存并退出,再查看下被开启的版本
yum repolist enabled | grep mysql

现在可以使用安装MySQL的命令进行安装了......
安装完成,同样的命令启动服务并查看状态

至此MySQL5.7安装成功
使用MySQL
新安装的MySQL为了安全问题,它给了临时密码在 /var/log/mysqld.log 中,现在来查看下临时密码
grep 'temporary password' /var/log/mysqld.log

现在来登陆
mysql -uroot -p
前两个密码是本次不可用的,因为之前我的安装启动失败的时候信息写入日志,我重新安装的时候没有清空日志导致过滤得到的会有之前密码信息
最后一个终于成功登陆了

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
密码默认要求
MySQL的validate_password插件默认安装。 这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。
可以通过修改validate_password_policy来设定密码的复杂度要求(百度吧),我就设置了一个满足强度要求的密码了
现在查看下默认的库
show databases;

最后一步,授权其他主机可以远程登陆
先查看下权限

现在是只有本机可以登陆
我是通过修改库表的信息来授权的
update user set host = '%' where user = 'root';

%代表的就是所有主机
之后需要刷新一下
FLUSH PRIVILEGES;
还有通过命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
这里我没有尝试,在版本8的时候是不可行的,不过在5.7有可能还能使用
尝试远程登陆下,连接成功而且新建了一个测试的库new_test


大功告成......
Centos7服务器中安装MySQL(选择一个你想要的版本)的更多相关文章
- 在 Docker 的 CentOS7 镜像 中安装 mysql
在 Docker 的 CentOS7 镜像 中安装 mysql 本来以为是个很简单的过程居然折腾了这么久,之前部署云服务器时也没有好好地记录,因此记录下. 特别提醒:本文的操作环境是在 Docker ...
- 如何在服务器中安装mysql 以及安装禅道
安装mysql:以下命令在xshell 中输入: 1.卸载mysql :yum -y remove mysql* 2.查找mysql命名安装的所有文件: find / -name mysql 只能删 ...
- 如何在Lunix云服务器上安装Mysql进行远程连接
说说这个服务器上安装mysql真是一个大坑啊 ! 我也不知道自己怎么心血来潮就买一个百度云服务器,然后就想着吧自己做的一些小项目都跑上去.嘿嘿...其实就是想显摆下,写点小应用给不是编程的朋友们使用 ...
- CentOS7服务器中apache、php7以及mysql5.7的安装配置代码
CentOS7服务器中apache.php7以及mysql5.7的配置代码如下所示: yum upgradeyum install net-tools 安装apache (http://m.86822 ...
- centos7中安装mysql
centos7中安装mysql网上已经很多资源了,我就不在赘述了.我这里只是记录下我安装的时候出现的一些问题. 原文:https://www.cnblogs.com/bigbrotherer/p/72 ...
- win7中安装mysql
这篇文章主要介绍了如何在win7中安装mysql,所以加上了MySQL的下载过程,希望对需要的人有所帮助大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮 ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
- 数据库服务器的安装 (MySQL Server 5.7) :
MySQL 和 MariaDB 都是 Ubuntu 16.04 中的数据库服务器. MySQL Server 和 MariaDB Server的安装包都可以在Ubuntu 的默认软件源中找到,我们可以 ...
- centos7.4中安装docker
#!/bin/sh # 安装docker # 在docker中安装mysql # 解决了docker容器中无法输入中文的问题 ##########################安装docker # ...
随机推荐
- linux学习之netstat
netstat -anp netstat -anp -a 表示展示所有 -p 展示进程和名称 -n --numeric don't resolve names
- 四.awk、sde深度讲解
###sed### 查询 1创建测试文件 cat>person.txt<<EOF> 101,oldboy,CEO> 102,zhangyao,CTO> 103,Al ...
- 添加按钮 table增加一行 删减按钮 table去掉一行
需求描述:做的一个AA新增功能,同时可以为这个即将新增的AA添加内容,而且AA的内容默认展示一行列表,点击添加按钮后出现下一行列表 解决思路:页面首先展示一个表头和列表的一行,作为默认展示的一行列表, ...
- WampServer & XAMPP Configure with MariaDB and MySQL
第一部分补上次的一个问题 1.WampServer 3不支持的硬件格式 FAT3和 exFAT 他只能工作在NTFS的格式硬盘上. 不能在Windows XP上运行. 安装 WampServer 必须 ...
- c++与java的几个不同点
Java.C.C++在近两年一直稳居世界编程语言排行榜前三名.Java与c++都是面向对象的语言,但Java晚于C++发布,部分语法和思想也参考了C++,只是Java 没有头文件.指针.运算符重载.虚 ...
- JS中----this的指向和如何修改this的指向
this this是js中的一个关键字,函数运行时自动生成的一个内部对象,只能在函数内部使用.我们要讨论的是 this 的指向. this就是函数运行时自动生成的一个内部对象 下面介绍一下几种情况下, ...
- python 图片相似度
def pil_image_similarity(filepath1, filepath2): from PIL import Image from functools import reduce i ...
- redis 单实例安装
单实例安装 近些年,由于内存技术的提升.造价的下降,越来越多企业的服务器内存已增加到几百G.这样的内存容量给了内存数据库一个良好的发展环境. 而使用Redis是内存数据库的一股清流,渐有洪大之势.下面 ...
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件. 在Spring Cloud中,有分布式配置中心组件spring cloud confi ...
- java发送http的get、post请求【备忘】
类 package com.dsideal.kq.Controller; import java.io.BufferedReader; import java.io.IOException; impo ...