如果希望完全安装mysql 应该选择_Centos7服务器中安装MySQL(选择一个你想要的版本)...

开始,我默认安装了MySQL8,但是在测试的时候发现通过Hibernate连接之前的MySQL5.7的代码运行在连接新版本的库的时候发生异常,出于时间原因没有深度排查

但是我严重怀疑是版本匹配问题,为了能够快速使用,我选择回退到之前的5.7

整个经历:

安装默认的MySQL8

添加MySQL Yum存储库

进入这个网站下载默认给的版本8文件

74179f23c3a4fe1e541588cbd5e51176.png

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

967bdcc04b21d700df37420b351c4398.png

安装下载的发行包

rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

然后进行安装

yum install mysql-community-server

根据提示输入 y  并等待下载与安装

安装完成

df76f669fa51571f82717fa692c18590.png

启动服务以及查看服务是否启动成功

systemctl start mysqld.service

systemctl status mysqld.service

eff1778e4dd57ba9801c63536c70a924.png

出现active(running)表示服务启动成功

之后可以在设置服务开机启动(不过基本都是默认开机启动的)

systemctl enable mysqld

systemctl daemon-reload

如何完全拆卸MySQL8

rpm -qa |grep -i mysql

查看已经安装的MySQL(我这里已经是安装好5.7版本的情况了)

基本会显示五个

6f9c77c954023a224b135821d18ed0c9.png

使用命令进行拆卸

yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common mysql80-community-release

拆卸完成后再使用

rpm -qa |grep -i mysql

进行检查,此时应该没有任何输出

再查看下拆卸残留的配置等

find / -name mysql

733aaa21814e522bf9c130de8234a51c.png

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

rm -rf 文件名

无法启动的示例

5524bf896982cdab8fd9082267389ed1.png

至此,MySQL就完全拆卸完成了

安装5.7的版本(你需要的版本)

首先使用下面的命令查看所有可用版本(下图中显示的是我已经禁用了8并开启了5.7的情况)

yum repolist all | grep mysql

ded34624a3a13905559820dc46ca0418.png

如何禁用8并开启其他版本:

官网上给出可以执行命令

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

但是我在执行时报语法错误

11b7b94b287f033fc092c9793da9c2ad.png

还有另外一种方法:直接修改配置文件

vim /etc/yum.repos.d/mysql-community.repo

# Enable to use MySQL 5.5[mysql55-community]

name=MySQL5.5Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/

enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL5.6[mysql56-community]

name=MySQL5.6Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL5.7[mysql57-community]

name=MySQL5.7Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]

name=MySQL8.0Community Server

baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/

enabled=0gpgcheck=1gpgkey=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=1gpgcheck=1gpgkey=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=1gpgcheck=1gpgkey=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=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.5-community]

name=MySQL Cluster7.5Community

baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/7/$basearch/

enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.6-community]

name=MySQL Cluster7.6Community

baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/7/$basearch/

enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

其中的

enabled=0表是禁用,=1表示开启

修改后保存并退出,再查看下被开启的版本

yum repolist enabled | grep mysql

fde110c3e2da4cac8741e6f1d6b2bd9e.png

现在可以使用安装MySQL的命令进行安装了......

安装完成,同样的命令启动服务并查看状态

c5db8c7abed480ca4bd9012a609c435f.png

至此MySQL5.7安装成功

使用MySQL

新安装的MySQL为了安全问题,它给了临时密码在  /var/log/mysqld.log  中,现在来查看下临时密码

grep 'temporary password' /var/log/mysqld.log

a94d512a2a7b069034bd7540261258aa.png

现在来登陆

mysql -uroot -p

前两个密码是本次不可用的,因为之前我的安装启动失败的时候信息写入日志,我重新安装的时候没有清空日志导致过滤得到的会有之前密码信息

最后一个终于成功登陆了

0dccd65ee77e61f9bd2658c0028780a8.png

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

密码默认要求

MySQL的validate_password插件默认安装。 这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。

可以通过修改validate_password_policy来设定密码的复杂度要求(百度吧),我就设置了一个满足强度要求的密码了

现在查看下默认的库

show databases;

fe4ef107f1d6e0a8215dc3114a1774bd.png

最后一步,授权其他主机可以远程登陆

先查看下权限

753db728b4881ae9705202cef6a8b2b5.png

现在是只有本机可以登陆

我是通过修改库表的信息来授权的

update user set host = '%' where user = 'root';

05b231749fca8dc158c8647e65c8c796.png

%代表的就是所有主机

之后需要刷新一下

FLUSH PRIVILEGES;

还有通过命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

这里我没有尝试,在版本8的时候是不可行的,不过在5.7有可能还能使用

尝试远程登陆下,连接成功而且新建了一个测试的库new_test

d11ff2d7de5eb411c741fefd5354f848.png

94df5ec6e34bea89b872f9b7db46d5b8.png

大功告成......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值