IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS7安装mysql8 -> 正文阅读

[系统运维]CentOS7安装mysql8

本文介绍rpm方法安装mysql,下面写下我的安装过程,然后成功的在CentOS7中安装了mysql 8.0.27,确认自己是centos7系统,并且安装的是mysql8,本教程基本可以傻瓜式安装。

清理已经存在的mysql

查询已经安装的mysql

rpm -qa | grep mysql

?'xxxx'代表 rpm -qa | grep mysql 展示出来所有mysql相关的安装,可能有多个,则重复多次?yum -y remove 'xxxx' 直到卸载完

yum -y remove 'xxxx'? ?

查找所有与mysql相关的文件

find / -name mysql

使用rm-rf时一定注意确认路径,确认时上一步中查出来的路径,复制的时候不要漏任何字符,否则会造成系统奔溃 , 'xxxx'代表?find / -name mysql 展示出来所有名字,有多个,则重复多次rm -rf 'xxxx'? ?

rm -rf 'xxxx'? ? ? ? ? ? ? ? ? ? ? ??

清理已经存在的mariadb

查询已经安装的mariadb

rpm -qa | grep mariadb

'xxxx'代表?rpm -qa | grep mariadb 展示出来所有名字,有多个,则重复多次?yum -y remove 'xxxx'?

yum -y remove 'xxxx'? ? ? ??

?下载mysql安装包

进入mysql官网下载,https://dev.mysql.com/downloads/mysql/,复制url在浏览器中粘贴进入如下页面,注意标红框的几个选项

将文件放在centos服务器上有两种方法,具体如下

第一种方法:

1.可以使用图片中的Download下载到本地电脑

2.登入centos7服务器中

3.cd /opt

4.mkdir mysql

5.cd mysql

6.把本地电脑下载的安装包放到第5步的路径下面(熟悉centos的同学可以自行选择路径,因为安装包使用完以后都是可以删掉的), 具体从本地放入到服务器的方法自行百度,很多种方法

第二种方法:

1.cd /opt

2.mkdir mysql

3.cd mysql

4.yum install wget

5.wget??https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar

6.第五步wget后面的具体网站路径,由于版本的更新可能会变化,所以可以自己获取到具体的下载路径使用wget下载,具体路径可以点击上面mysql官网的截图中的download,然后打开浏览器的下载内容页面,然后暂停下载,具体见下图,复制红框中路径便可,(本人使用的google浏览器),其他浏览器请自行查找

安装mysql安装包

?解压刚下载的安装包

tar-xvf?mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar ? ? ? ? ?

在centos当前路径下输入? ls? 会看到下图中的8个文件,使用rpm -ivh 安装这8个文件,安装顺序见下图,比如? ?? 100 ?rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm?
? 102 ?rpm -ivh mysql-community-client-plugins-8.0.27-1.el7.x86_64.rpm?
? 103 ?rpm -ivh mysql-community-libs-8.0.27-1.el7.x86_64.rpm?
? 104 ?rpm -ivh mysql-community-client-8.0.27-1.el7.x86_64.rpm?
? 105 ?rpm -ivh mysql-community-server-8.0.27-1.el7.x86_64.rpm?
? 106 ?rpm -ivh mysql-community-libs-compat-8.0.27-1.el7.x86_64.rpm?
? 107 ?rpm -ivh mysql-community-embedded-compat-8.0.27-1.el7.x86_64.rpm?
? 108 ?rpm -ivh mysql-community-devel-8.0.27-1.el7.x86_64.rpm?

安装过程中可能出现以下问题,按需解决,这部分是综合参考了别的教程,自己也遇到了当中的一个问题,并且也解决了

出现问题:error: Failed dependencies:

libnuma.so.1()(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64 libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64 libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-8.0.27-1.el7.x86_64

解决办法:yum install numactl

出现问题:error:Failed dependencies:

pkgconfig(openssl) is needed by mysql-community-devel-8.0.27-1.el7.x86_64

解决办法:yum install openssl-devel.x86_64 openssl.x86_64 -y


出现问题:error:Failed dependencies:

perl(Data::Dumper) is needed by mysql-community-test-8.0.13-1.el7.x86_64

解决办法:yum -y install autoconf


出现问题:error: Failed dependencies:
?? ?perl(JSON) is needed by mysql-community-test-8.0.27-1.el7.x86_64
?? ?perl(Test::More) is needed by mysql-community-test-8.0.27-1.el7.x86_64

解决办法:

yum install perl.x86_64 perl-devel.x86_64 -y

yum install perl-JSON.noarch -y

yum install perl-Test-Simple

启动mysql

初始化

mysqld --initialize --console? ? ? ? ?

目录授权

chown -R mysql:mysql /var/lib/mysql/? ??

启动mysql

systemctl start mysqld.service? ? ? ? ? ?

查看mysql状态,出现下图中情况说明启动成功了?? ?

systemctl status mysqld.service? ? ?

? ? ? ? ? ??

登录mysql

启动mysql后会生成一个临时密码,使用此命令可以查询到临时密码,见下图

grep "A temporary password" /var/log/mysqld.log? ? ? ? ? ? ? ?

? ? ? ?

使用此命令进入mysql,然后回车后会要求输入密码,使用上一步获取的临时密码就可以登录,进入下图页面说明登录成功

mysql -u root -p

?输入密码是注意,这里的符号也是密码的一部分,但密码前面有一个空格不属于密码,就拿我的临时密码来说就是<hx=Ax.Fuw7:;>

修改密码

mysql> SET PASSWORD='123456';

MySQL中user表中主机配置

配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。

(1)进入MySQL

[root@hadoop101 mysql-libs]# mysql -uroot -p123456

(2)显示数据库

mysql>show databases;

(3)使用MySQL数据库

mysql>use mysql;

(4)展示MySQL数据库中的所有表

mysql>show tables;

(5)修改user表,把Host表内容修改为%

mysql>update user set host='%' where host='localhost';

(6)删除root用户的其他host

mysql> delete from user where host!='%';

(7)刷新

mysql>flush privileges;

(8)退出

mysql>quit;

此时应该是可以使用远程可视化工具连接mysql了

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:50:22  更:2021-10-30 12:51:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:41:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码