一、停止系统运行的MySQL
//先停止mysql进程,再卸载。返回Failed to stop mysqld.service: Unit mysqld.service not loaded.说明mysql服务没有启动。
sudo systemctl stop mysqld
二、检查是否已经安装了MySQL相关安装包
rpm -pa | grep mysql //查看mysql的安装包。有安装包执行以下命令进行删除,没有进入下一步
rpm -pa | grep mariadb //查看mariadb的安装包。有安装包执行以下命令进行删除,没有进入下一步
如果查出来没有直接进入第三步,如果有对其进行删除
rpm -pa | grep mysql | xargs yum -y remove //卸载mysql
rpm -pa | grep mariadb | xargs yum -y remove //卸载mariadb
三、下载MySQL yum
在安装时,最好选择与自己的系统版本一致的yum源,否则可能出现软件兼容的问题。有些yum源后面带有**mysql57**或**mysql80**指的就是**mysql5.7版本**或**mysql8.0版本**。要查看自己的系统版本。
cat /etc/redhat-release
//返回:CentOS Linux release 7.9.2009 (Core)
el是Red Hat Enterprise Linux(EL)的缩写,分别代表不同的版本和发行版。
el5 | Red Hat 5.x和CentOS 5.x |
el6 | Red Hat 6.x和CentOS 6.x |
el7 | Red Hat 7.x和CentOS 7.x |
el8 | Red Hat 8.x和CentOS 8.x |
由于我的CentOS为7.9,所以我选用e17.9版本
1、下载MySQL源文件
#进入/export/software目录下
cd /export/software
wget http://repo.mysql.com/mysql80-community-release-el7-9.noarch.rpm
# 也可在Windows系统下载,再通过rz或FinalShell,xshell等上传到/export/software目录
2、安装下载的rpm(MySQL源文件)
#用下述命令执行安装,i表示安装,v表示显示安装过程,h表示显示进度
rpm -ivh mysql80-community-release-el7-9.noarch.rpm
#为了确保万一,大家可以执行下述命令,查看安装的yum源能否找到对应的mysql的内容
yum list | grep mysql
如果可以查到,就会弹出很多带有mysql的东西。此时就成功安装mysql yum源了,前面下载的安装包就可以删除了(节省空间)。
四、安装MySQL
1、安装MySQL服务端
#安装MySQL服务端
yum -y install mysql-community-server
#检查是否安装成功
ls /etc/my.cnf //查看是否有my.cnf文件,/etc/my.cnf
which mysqld //查看是否存在mysqld服务端,/usr/sbin/mysqld
which mysql //查看是否存在mysql客户端,/usr/bin/mysql
2、启动MySQL
//启动MySQL服务端
systemctl start mysqld
//查看服务端是否启动。可看到color=auto mysql和/usr/sbin/mysqld ,再对比本文档开头部分,表明此时MySQL服务跑起来了。
ps axj | grep mysqld
//可看到active(running),也说明MySQL服务跑起来了。
systemctl status mysqld
//设置MySQL服务开机自动启动。即重启虚拟机时无须单独启动MySQL服务
systemctl enable mysqld
3、 查看MySQL初始密码,MySQL安装完成后,默认为root用户提供初始密码。
grep 'temporary password' /var/log/mysqld.log
#返回信息:A temporary password is generated for root@localhost: erYU9Apl/(u4
4、登录MySQL
root用户带初始密码登录本地MySQL服务器(默认端口号是3306)
初始密码中有非法字符(,其前要加\
#mysql -u用户名 -p密码 //这个密码是上面操作grep 'temporary password' /var/log/mysqld.log查出来的
mysql -uroot -perYU9Apl/\(u4
5.修改root的初始密码
#修改成mysql
alter user 'root'@'localhost' identified by 'mysql';
flush privileges; //密码修改后刷新内存,使磁盘和内存中数据一致。
#退出。用新密码登录并查看有哪几个库
mysql -uroot -p
#输入新密码mysql
#查看数据库
show databases;
6.免密登录(处于安全考虑,只用于测试)