Centos7.5 安装 mysql 5.7 ( 卸载自带 MariaDB)(实测)

ps原作者的话介绍下背景:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

1.卸载自带 MariaDB(安装centos7时,我时选择了桌面和开发工具)

yum list installed | grep mariadb    #检查mariadb是否已安装

[root@DESKTOP-2T8A4KQ ntsyai]# yum list installed | grep mariadb
mariadb-libs.x86_64                     1:5.5.56-2.el7                 @anaconda

yum -y remove mariadb*    #全部卸载

安装大小:17 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : 2:postfix-2.10.1-6.el7.x86_64                                                                                     1/2
  正在删除    : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                2/2
  验证中      : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                1/2
  验证中      : 2:postfix-2.10.1-6.el7.x86_64                                                                                     2/2

删除:
  mariadb-libs.x86_64 1:5.5.56-2.el7                                                                                                  

作为依赖被删除:
  postfix.x86_64 2:2.10.1-6.el7                                                                                                       

完毕!

2.下载并安装mysql的YUM源(篇幅太长不显示结果)

下载mysql的YUM源:wget -P /home/ntsyai http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

由于我们是下载到/home/ntsyai目录下,所以先切换到该目录下:cd /home/ntsyai

安装mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm

检查mysql的YUM源是否安装成功:yum repolist enabled | grep "mysql.*-community.*" 

[root@DESKTOP-2T8A4KQ ntsyai]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  74
mysql-tools-community/x86_64      MySQL Tools Community                       74
mysql57-community/x86_64          MySQL 5.7 Community Server                 307

出现如结果就表明安装成功了

选择要启用的mysql版本

查看mysql版本,执行:yum repolist all | grep mysql

可以通过类似下面的语句来启动或禁用某些版本

yum-config-manager --enable mysql57-community

yum-config-manager --disable mysql56-community

或者通过修改vim /etc/yum.repos.d/mysql-community.repo文件,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可。

注意: 任何时候,只能启用一个版本。

查看当前的启用的 MySQL 版本:yum repolist enabled | grep mysql

3.安装mysql

yum install mysql-community-server

安装过程中一直输入"y"就可以了,当出现下面的结果时,就代表mysql数据库安装成功了

已安装:
  mysql-community-server.x86_64 0:5.7.24-1.el7                                                                                        

作为依赖被安装:
  mysql-community-client.x86_64 0:5.7.24-1.el7                      mysql-community-common.x86_64 0:5.7.24-1.el7                     
  mysql-community-libs.x86_64 0:5.7.24-1.el7                       

完毕!


4.测试

启动mysql服务:systemctl start mysqld

登录进Mysql:mysql -uroot或mysql

如果出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

则说明mysql安装完后给root用户生成了一个默认密码,所以你需要使用密码登录。

查看默认密码:grep 'temporary password' /var/log/mysqld.log

[root@DESKTOP-2T8A4KQ ntsyai]# grep 'temporary password' /var/log/mysqld.log
2018-12-04T12:29:10.163080Z 1 [Note] A temporary password is generated for root@localhost: gvpiqdLbG0+/

mysql -uroot -p或mysql -p

回车 然后输入默认密码即可登录myql

退出登入exit;即可。

可能用到的命令:

systemctl start mysqld    #启动mysqld

systemctl stop mysqld    #停止mysqld

systemctl restart mysqld    #重启mysqld

systemctl enable mysqld   #设置开机启动

systemctl status mysqld    #查看 MySQL Server 状态

5、mysql相关配置

设置密码

grep 'temporary password' /var/log/mysqld.log 显示密码

mysql -uroot -p

接着输入密码

mysql> set global validate_password_special_char_count=0;

mysql> set global validate_password_length=6

mysql> set global validate_password_mixed_case_count=0;

mysql> set global validate_password_number_count=0;

mysql> set global validate_password_policy=0;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'tomtaw'


接着大功告成

参考主要是第一篇:

https://blog.csdn.net/lihaiyong92/article/details/81330046              

https://www.jianshu.com/p/e67fce08bada

https://blog.csdn.net/sunforraining/article/details/79837321

猜你喜欢

转载自blog.csdn.net/qq_36401512/article/details/84797704