linux下安装mysql8.0

参考博客:https://blog.csdn.net/managementandjava/article/details/80039650

我mysql8.0是按照上面博客一步一步来安装完成的。

第一部分清除原有MySQL数据库

1,使用以下命令查找出安装的mysql软件包和依赖包:

rpm -pa | grep mysql

可能显示结果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64

使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx-

2,删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql

可能的显示结果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql

根据需求使用以下命令 依次 对配置文件进行删除:rm -rf 文件路径

rm -rf /var/lib/mysql

3,删除MariaDB的文件,使用rpm 命令查找出要删除的mariadb文件(这步我没有操作,因为我不存在这种问题

rm -rf /var/lib/mysql

可能的显示结果如下:

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

rpm -e mariadb-libs-5.5.56-2.el7.x86_64

可能出现错误提示如下,依赖检测失败:

libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
 
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
 
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

使用强制删除:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

至此就将原来有的mysql 和mariadb数据库删除了;

第二部分安装MySQL8.0

1,下载mysql repo源

centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;

mysql官网的mysql repo下载地址:https://dev.mysql.com/downloads/repo/yum/

linux下安装mysql8.0_第1张图片

将它放在【/usr/local/mysql/】文件夹下(这个路径可以随便放,下面的语句在该路径下执行即可)

2,安装 yum repo文件并更新 yum 缓存;

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

执行结果:会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

更新 yum 命令

yum clean all
yum makecache

3,使用 yum安装mysql

3.1如果不安装8.0版本,安装其它版本

查看mysql yum仓库中mysql版本,使用如下命令

yum repolist all | grep mysql

运行结果如下:

mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community   disabled
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - disabled
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community   disabled
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - disabled
mysql-connectors-community/x86_64  MySQL Connectors Community    enabled:     63
mysql-connectors-community-source  MySQL Connectors Community -  disabled
mysql-tools-community/x86_64       MySQL Tools Community         enabled:     69
mysql-tools-community-source       MySQL Tools Community - Sourc disabled
mysql-tools-preview/x86_64         MySQL Tools Preview           disabled
mysql-tools-preview-source         MySQL Tools Preview - Source  disabled
mysql55-community/x86_64           MySQL 5.5 Community Server    disabled
mysql55-community-source           MySQL 5.5 Community Server -  disabled
mysql56-community/x86_64           MySQL 5.6 Community Server    disabled
mysql56-community-source           MySQL 5.6 Community Server -  disabled
mysql57-community/x86_64           MySQL 5.7 Community Server    disabled
mysql57-community-source           MySQL 5.7 Community Server -  disabled
mysql80-community/x86_64           MySQL 8.0 Community Server    enabled:     33
mysql80-community-source           MySQL 8.0 Community Server -  disabled

可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;

使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

或者可以编辑 mysql repo文件,

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

将相应版本下的enabled改成 1 即可;

3.2开始安装mysql

命令如下:

yum install mysql-community-server

开启mysql 服务:

systemctl start mysqld.service

获取初始密码登录mysql

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

显示以下内容

2018-07-04T11:02:12.081143Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: bUPeauv:p7sl

使用初始密码登录mysql

mysql -u root -p

修改初始密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

如果不修改密码,直接操作mysql,会报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

意思就是:想要执行sql,必须要重置mysql密码。

MySQL相关操作:

登录mysql
mysql -u username -p
 
退出mysql 
quit
 
启动mysql
systemctl start mysqld.service
 
结束
systemctl stop mysqld.service
 
重启
systemctl restart mysqld.service
 
开机自启
systemctl enable mysqld.service
 
查看mysql版本
select version();

 

你可能感兴趣的:(MySQL,Linux,软件安装步骤)