文章目录
- 一. 卸载不必要的环境
- 二. 检查系统安装包
- 三. 卸载这些默认安装包
- 四. 获取mysql官⽅yum源
- 五. 安装mysql yum 源,对⽐前后yum源
- 六. 看看能不能正常⼯作
- 七. 安装mysql服务
- 八. .查看配置⽂件和数据存储位置
- 九. 启动服务并查看服务是否存在
- 十. 登陆⽅法
- 十一. 设置开机启动[可以不设]
- 十二. 配置my.cnf
一. 卸载不必要的环境
先检查是否有mariadb,用**ps ajx | grep mariadb **命令
[root@VM-16-13-centos MySQL]$ ps ajx |grep mariadb # 先检查是否有mariadb存在
13134 14844 14843 13134 pts/0 14843 S+ 1005 0:00 grep --color=auto
mariadb
19010 19187 19010 19010 ? -1 Sl 27 16:55 /usr/libexec/mysqld --
basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --
log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid
--socket=/var/lib/mysql/mysql.sock
[root@VM-16-13-centos MySQL]$ systemctl stop mariadb.service # 停⽌mariadb 服务
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[root@VM-16-13-centos MySQL]$ ps axj |grep mariadb # 停⽌完成
13134 14976 14975 13134 pts/0 14975 S+ 1005 0:00 grep --color=auto
mariadb
二. 检查系统安装包
用如下两条命令检查一下是否有安装包
[root@VM-16-13-centos MySQL]# rpm -qa | grep mariadb
[root@VM-16-13-centos MySQL]# rpm -qa | grep mysql
三. 卸载这些默认安装包
#卸载显⽰出来的mariadb/mysql安装包
[root@VM-16-13-centos MySQL]$ sudo yum remove mariadb # 还是试着将上⾯的包都⼀个⼀个卸载吧
备份/etc/my.cnf,备份/var/lib/mysql数据
四. 获取mysql官⽅yum源
mysql官方yum源:http://repo.mysql.com/
注意:最好安装和⾃⼰系统⼀致的mysql版本,否则可能会存在软件兼容性问题
查看⾃⼰的系统版本
进入mysql官方yum源后,找到和系统匹配的版本,下载到本地,上传到你的Linux服务器
五. 安装mysql yum 源,对⽐前后yum源
# 安装前
[root@VM-16-13-centos MySQL]$ ls
mysql57-community-release-el7-10.noarch.rpm
查看你本地的yum源 [我的和你的肯定不同,但是没有mysql相关的yum源]
[root@VM-16-13-centos MySQL]$ ls /etc/yum.repos.d/ -al
total 88
drwxr-xr-x. 2 root root 4096 Apr 9 15:43 .
drwxr-xr-x. 106 root root 12288 Apr 12 10:50 ..
-rw-r--r-- 1 root root 2523 Dec 26 19:31 Centos-Base.repo
-rw-r--r-- 1 root root 614 Nov 10 18:42 CentOS-Base.repo_bak
-rw-r--r-- 1 root root 2523 Jun 16 2018 CentOS-Base.repo.bak
-rw-r--r-- 1 root root 1309 Apr 8 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Apr 8 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 230 Nov 10 18:42 CentOS-Epel.repo
-rw-r--r-- 1 root root 314 Apr 8 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Apr 8 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 998 Dec 11 2018 CentOS-SCLo-scl.repo
-rw-r--r-- 1 root root 971 Oct 29 2018 CentOS-SCLo-scl-rh.repo
-rw-r--r-- 1 root root 1331 Apr 8 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 7577 Apr 8 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 616 Apr 8 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1919 Apr 8 23:57 docker-ce.repo
-rw-r--r-- 1 root root 1050 Nov 1 04:33 epel.repo
-rw-r--r-- 1 root root 1149 Nov 1 04:33 epel-testing.repo
-rw-r--r-- 1 root root 173 Dec 9 16:08 google-chrome.repo
用rpm安装命令安装mysql yum源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
**注意:**如果安装失败,可能是因为是普通用户,权限问题,需要超级用户权限sudo一下
安装后:
六. 看看能不能正常⼯作
七. 安装mysql服务
[root@VM-16-13-centos MySQL]$ sudo yum install -y mysql-community-server
进行安装即可
注意:
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql
八. .查看配置⽂件和数据存储位置
ls /etc/my.cnf sudo ls /var/lib/mysql
九. 启动服务并查看服务是否存在
十. 登陆⽅法
vim /etc/my.cnf 打开配置文件加入skip-grant-tables 选项,
并保存退出 并且systemctl restart mysqld 重启mysql服务,让其生效,就免密码登入
不需要密码直接登入mysql服务
十一. 设置开机启动[可以不设]
=#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload
十二. 配置my.cnf
character-set-server=utf8 配置字符集
default-storage-engine=innodb #配置数据库插件搜索引擎默认为innodb
port=3306 # 配置端口号为3306
配置完毕,重启mysql即可