文章目录
- 一、卸载不需要的环境
- 二、通过yum安装MySQL
- 1.安装MySQL的yum源
- 2.安装MySQL
- 三、启动mysql的服务器
- 四、登录MySQL
- 1.方法一
- 2.方法二
- 3.方法三
- 五、配置my.cnf文件
一、卸载不需要的环境
首先要检查服务器中是否存在mariadb,mariadb是MySQL的一个开源分支,这是MySQL开源社区的人们在MySQL开源源代码的基础上分出来的一个分支。所以我们在安装MySQL之前,首先要确定我们的服务器中是否已经存在MySQL或者mariadb,如果存在,就需要卸载掉它们。
输入指令ps axj | grep mysqld
查看服务器中是否有mysqld进程正在运行,如果有的话则说明当前服务器是存在MySQL的。
输入指令ps axj | grep mariadb
查看服务器中是否有mariadb正在运行,如果有的话则说明当前服务器是存在mariadb的。
如果要卸载MySQL或者mariadb,首先需要将正在运行的mysqld或者mariadb停止,我们需要使用systemctl脚本停止当前正在运行的服务。
如果服务器有正在运行的mysqld的话,那么输入指令systemctl stop mysqld
停止正在运行的mysqld。
如果服务器有正在运行的mariadb的话,那么输入指令systemctl stop mariadb.service
停止正在运行的mariadb。
停止了这两个服务之后,系统一定还存在这两个服务的安装包,Linux下的安装包是以.rpm后缀名结尾的,所以我们需要使用rpm -qa | grep mysql
指令搜索系统内是否存在MySQL的安装包。mariadb安装包的查看同理。
卸载MySQL的安装包使用rpm -qa | grep mysql | xargs yum -y remove
指令,该指令可以卸载查找出来的MySQL所有安装包。卸载mariadb同理。
二、通过yum安装MySQL
1.安装MySQL的yum源
我们想要通过yum命令一键安装MySQL,这就需要我们系统中存在MySQL的yum源,才可以用yum一键安装,我们首先输入指令ll /etc/yum.repos.d/
查看当前系统是否有MySQL的yum源。
如果没有的话,我们就需要到官网下载MySQL的yum源。MySQL的yum源官网
进入官网之后,我们需要找到对应的系统版本下载yum源即可。如果不知道自己系统是什么版本的可以输入指令cat /etc/redhat-release
查看。
将官网的yum源下载到Windows本地之后,只需要将yum源文件传入Linux服务器中即可。
我们发现下载回来的是一个rpm安装包,所以我们还需要使用rpm命令安装它。输入指令rpm -ivh mysql57-community-release-el7-9.noarch_\(1\).rpm
进行安装。
安装好之后我们可以再查看一次yum源,检查此时是否存在MySQL的yum源:
2.安装MySQL
下载好MySQL的yum源之后,我们就可以通过yum命令一键安装MySQL了。输入指令yum install -y mysql-community-server
安装MySQL。
安装好之后,我们最好还是检查一下是否安装成功,只需要检查三个地方即可:输入指令which mysql
检查是否存在mysql,输入指令which mysqld
检查是否存在mysqld,输入指令ls /etc/my.cnf
检查是否存在my.cnf文件,如果这三个检查都存在,那么就证明MySQL安装成功了。
我们安装好的MySQL其实包括的是两个软件,一个是mysql,另一个是mysqld。MySQL其实是一个网络服务,它是服务器和客户端的模式,mysql就是客户端,mysqld就是服务端。
三、启动mysql的服务器
安装好MySQL之后,我们就需要启动MySQL了。启动是启动MySQL的服务器,不是启动MySQL的客户端。输入指令systemctl start mysqld
启动MySQL的服务器。
四、登录MySQL
1.方法一
MySQL会在一些日志文件中帮我们生成临时的root登陆密码,这里的root不是Linux的root用户,而是MySQL的root用户。我们可以输入指令grep 'temporary password' /var/log/mysqld.log
查看是否有临时的root密码,如果有的话,输入指令mysql -uroot -p
就可以使用这个密码登录MySQL了。如果没有的话,就不能使用这种方法登录了。
2.方法二
有些比较新的MySQL版本,没有所谓的临时密码,也就是说root用户默认就是没有密码的。我们可以输入指令mysql -uroot -p
,再按回车,尝试着不使用密码能不能登录,如果可以的话就采用这种方法,如果不行的话就只能采用其它方法登录了。
3.方法三
第三种方法非常简单粗暴,我们配置MySQL的配置文件,让MySQL可以直接免密码登录。输入指令vim /etc/my.cnf
打开配置文件。
在配置文件中添加上skip-grant-tables
选项,并且保存退出。
修改好配置文件之后,并不是立马就可以免密码登录了,我们还需要重新启动MySQL的服务器,输入指令systemctl restart mysqld
重启MySQL服务器。
重启服务器之后,再输入指令mysql -uroot -p
,再按回车就可以免密码直接登录MySQL了。
五、配置my.cnf文件
my.cnf是MySQL的配置文件,里面有一个datadir字段,可以用来配置MySQL的数据目录。也就是说我们未来使用MySQL建库建表,都会存储在这个目录下。
除此之外,我们还需要添加两个字段,用来配置MySQL的编码格式和搜索引擎:character-set-server=utf8
和default-storage-engine=innodb
。
添加好之后保存并退出,然后重启MySQL服务器即可。