文章目录
前言
在linux中安装mysql并不是像mariadb一样,可以直接通过yum install mariadb直接就能安装服务,需要先把Linux默认自带的mariadb软件包给删了才能安装mysql。
一、MySQL的概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
1)什么是数据库?
数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库。
2)什么是SQL?
MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。
二、安装MySQL前的环境准备
1)当前服务器IP
[root@localhost ~]# hostname -I
192.168.212.166 192.168.122.1
2)查看系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
三、安装MySQL5.7
1)配置网络yum源
[root@localhost ~]# cd /etc/yum.repos.d/
#备份之前的Base.repo
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
#下载阿里云网络源
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# yum clean all #清理yum缓存
[root@localhost yum.repos.d]# yum makecache #生成yum缓存
下载MySQL官网rpm包
[root@localhost ~]# wget -c https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
[root@localhost ~]# ll mysql57-community-release-el7-9.noarch.rpm
-rw-r--r--. 1 root root 9224 9月 12 2016 mysql57-community-release-el7-9.noarch.rpm
2)检查服务器环境
[root@localhost ~]# rpm -qa |grep mysql
[root@localhost ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
若出现这种情况可以加上--nodeps 这样就可以强制删除,避免了依赖包 。
[root@localhost ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
错误:依赖检测失败:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要
[root@localhost ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
删除系统中存在mysql的文件
[root@localhost ~]# find / -name mariadb
[root@localhost ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
[root@localhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@localhost ~]# rm -rf /usr/lib64/mysql
以上的都操作好之后,就可以开始安装MySQL数据库了。
3)安装mysql
3.1开始安装MySQL的RPM包
[root@localhost ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
这两个repo源存在就说明成功了 。
3.2 使用yum安装程序
[root@localhost ~]# yum install mysql-community-server -y
下载的过程中要是出现有问题,有两个可以修改的地方
3.2.1 将要下载的mysql包的gpgcheck的1改成0
[root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0 #这个 1改成0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[root@localhost ~]# cat /etc/yum.repos.d/mysql-community.repo
3.2.2 把key改成mysql的gpgkey
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新再用yum下载试试 ,已经可以了
[root@localhost ~]# yum install mysql-community-server -y
......
已安装:
mysql-community-server.x86_64 0:5.7.41-1.el7
作为依赖被安装:
mysql-community-client.x86_64 0:5.7.41-1.el7
mysql-community-common.x86_64 0:5.7.41-1.el7
mysql-community-libs.x86_64 0:5.7.41-1.el7
完毕!
四、启动MySQL
1)启动mysqld的服务
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2023-02-14 17:01:07 CST; 10s ago
......
2)设置mysql的新密码
2.1 先找到mysql的旧密码
[root@localhost ~]# grep "password " /var/log/mysqld.log
2023-02-14T09:01:04.746611Z 1 [Note] A temporary password is generated for root@localhost: :EfphjyQO2r7
2.2 修改新密码
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.41
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#密码要修改的复制,否则会失败
mysql> alter user 'root'@'localhost' identified by 'GUANzhu123//';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
总结
内容到这里就结束了,不知道你看完整个过程能否自己尝试安装一个mysql数据库呢,如果觉得内容还可以,可以点个赞支持一下!