centOS7 下 安装mysql8.x
第一部分 CentOS7安装mysql
1.1 安装前清理工作;
1.1.1 清理原有的mysql数据库;
使用以下命令查找出安装的mysql软件包和依赖包:
- rpm -pa | grep mysql
显示结果如下:
- mysql80-community-release-el7-.noarch
- mysql-community-server-8.0.-.el7.x86_64
- mysql-community-common-8.0.-.el7.x86_64
- mysql-community-libs-8.0.-.el7.x86_64
- mysql-community-client-8.0.-.el7.x86_64
使用以下命令依次删除上面的程序
- yum remove mysql-xxx-xxx-
删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;
- find / -name mysql
可能的显示结果如下:
- /etc/logrotate.d/mysql
- /etc/selinux/targeted/active/modules//mysql
- /etc/selinux/targeted/tmp/modules//mysql
- /var/lib/mysql
- /var/lib/mysql/mysql
- /usr/bin/mysql
- /usr/lib64/mysql
- /usr/local/mysql
根据需求使用以下命令 依次 对配置文件进行删除
- rm -rf /var/lib/mysql
1.1.2 删除MariaDB的文件,
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.
使用rpm 命令查找出要删除的mariadb文件;
- rpm -pa | grep mariadb
可能的显示结果如下:
- mariadb-libs-5.5.-.el7.x86_64
删除上面的程序
- rpm -e mariadb-libs-5.5.-.el7.x86_64
可能出现错误提示如下:
依赖检测失败:
- libmysqlclient.so.()(64bit) 被 (已安裝) postfix-:2.10.-.el7.x86_64 需要
- libmysqlclient.so.(libmysqlclient_18)(64bit) 被 (已安裝) postfix-:2.10.-.el7.x86_64 需要
- libmysqlclient.so.(libmysqlclient_18)(64bit) 被 (已安裝) postfix-:2.10.-.el7.x86_64 需要
使用强制删除:
- rpm -e --nodeps mariadb-libs-5.5.-.el7.x86_64
至此就将原来有的mysql 和mariadb数据库删除了;
1.2 安装mysql
1.2.1 下面mysql官网提供的mysql repo源
centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;
mysql官网下载链接:mysql repo下载地址 如下:
https://dev.mysql.com/downloads/repo/yum/
1.2.2 使用putty的pscp将文件上传到CentOS
使用putty将F:盘下刚下好的mysql repo文件上传到Centos/usr/local/mysql文件夹下;
- D:\Putty>pscp F:\mysql80-community-release-el7-.noarch.rpm root@192.168.145.136:/usr/local/mysql/
(也可以使用自己的客户端工具上传,我用的FileZilla)
1.2.3 安装 yum repo文件并更新 yum 缓存;
- rpm -ivh mysql57-community-release-el7-.noarch.rpm
执行结果:
会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
更新 yum 命令
- yum clean all
- yum makecache
1.2.4 使用 yum安装mysql
当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;
第一步: 查看mysql yum仓库中mysql版本,使用如下命令
- yum repolist all | grep mysql
可以看到 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 即可;
1.2.5 安装mysql 命令如下:
- yum install mysql-community-server
1.2.6 开启mysql 服务
- systemctl start mysqld.service
1.2.7 获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
- cat /var/log/mysqld.log | grep password
使用初始密码登录mysql
- mysql -u root -p
修改初始密码:
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
1.2.8 在防火墙中开启3306端口
CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙
第一步: 关闭firewall防火墙
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- systemctl mask firewalld.service
第二步: 安装iptables防火墙
- yum install iptables-services -y
第三步: 启动iptable防火墙
- systemctl enable iptables
- systemctl start iptables
第四步: 编辑防火墙增加端口 防火墙文件位置为: /etc/sysconfig/iptables
- vim /etc/sysconfig/iptables
在倒数第三行上增加
- -A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
第五步: 重启防火墙
- systemctl enable iptables.service
- systemctl start iptables.service
1.2.9 将mysql 服务加入开机启动项,并启动mysql进程
- systemctl enable mysqld.service
- systemctl start mysqld.service
常用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();
原文连接:https://blog.csdn.net/ManagementAndJava/article/details/80039650
centOS7 下 安装mysql8.x的更多相关文章
- centos7下安装mysql8.0.12及设置权限
一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...
- Centos7下安装MySQL8.0.23-小白的开始
首先简单介绍一下什么叫MySQL: 数据库简而言之就是存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上.是为了实现一定的目的,按照某种规则组织起来的数据的集合: MySQL ...
- Centos7下安装Mysql8.0
突然发现mysql都有8.0了,且性能提升比较明显,就自己装来玩玩. centos的yum源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装: 官网:http://dev ...
- Linux(CentOS7)下安装Mysql8数据库
一.Linux版本 二.先下载Linux下的Mysql包,打开Mysql官网 https://www.mysql.com/ 点击DOWNLOAD,进入 https://www.mysql.com/do ...
- centos 7下安装mysql-8.0
本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ ...
- centos7下安装指定版本mysql5.7.23
现在mysql版本已经到MySQL 8.0(GA)稳定版本了,所以需求是想简单又快速在centos7下安装指定版本例如MySQL 5.7(GA)版本有下面这种方法 首先需要到mysql官网这里下载对应 ...
- CentOS7离线安装MySQL8.0
CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...
- CentOS7 下 安装 supervisor以及使用
CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
随机推荐
- 小程序JS框架
- html收尾
<form>input 元素</form> <fieldset ></fieldset > <legend ></legend> ...
- 通过调用Windows本地RPC服务器bypass UAC
备战一个月比赛,导致近期都没啥时间更新博客,正好今天看到一篇通过调用本地RPC服务的文章,觉得非常有意思,就拿来充充博客. 在1.0版本的APPINFO.DLL中的RPC服务调用接口ID为:201ef ...
- poj3630||hdoj1671(字典树)
题目链接:https://vjudge.net/problem/HDU-1671 题意:给定n个字符串,判断是否存在一些字符串是另一些字符串的前缀. 思路: 套模板,存在前缀可能是两种情况: 当前字符 ...
- [SourceTree] - 使用内置 PuTTY 克隆项目出现 fatal: early EOF 问题之解决
背景 使用 PuTTY 克隆 Asp.Net Core 项目失败. 错误 git -c filter.lfs.smudge= -c filter.lfs.required=false -c diff. ...
- python 之 并发编程(非阻塞IO模型、I/O多路复用、socketserver的使用)
9.16 非阻塞IO模型 cpu占用率过高 服务端: from socket import * import time s = socket() s.bind(('127.0.0.1',8080)) ...
- python 之 数据库(内置函数、流程控制、索引)
10.17 内置函数 强调:mysql内置的函数只能在sql语句中使用 #数学函数 round(x,y) #返回参数x的四舍五入的有y位小数的值 rand() #返回0到1内的随机值,可以通过提供一个 ...
- 二十四、V4L2框架主要结构体分析和虚拟摄像头驱动编写
一.V4L2框架主要结构体分析 V4L2(video for linux version 2),是内核中视频设备的驱动框架,为上层访问视频设备提供统一接口. V4L2整体框架如下图: 图中主要包括两层 ...
- sass快速使用
sass的使用 建议使用一种语法格式(scss) scss sass转换 sass-convert main.scss main.sass sass变量声明 example: $headline-ff ...
- Error while launching application Error: spawn ENOMEM 解决
当NodeJs PM2 无法启动应用 出现 Error while launching application Error: spawn ENOMEM 错误时 执行一下 pm2 update ...