Centos7安装Mysql 8

       在经历了网上搜索的安装教程中,大部分使用了yum安装的,结果是不尽人意,最后转为rpm安装,下面写下我的安装过程,中间综合不同文章的方法,然后成功的在centos7中安装了mysql 8.0.19,请参考此教程的同学,确认自己是centos7系统,并且安装的是mysql8,在安装前请先看一遍教程再动手操作,阅读本教程需熟悉linux相关知识,不懂linux的同学可能会有点难理解

清理已经存在的mysql

查询已经安装的mysql

rpm -qa | grep mysql

 'xxxx'代表 rpm -qa | grep 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://downloads.mysql.com/archives/community/,复制url在浏览器中粘贴进入如下页面,注意标红框的几个选项


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

第一种方法:

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

2.登入centos7服务器中

3.cd /usr/local

4.mkdir mysql

5.cd mysql

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

第二种方法:

1.cd /usr/local

2.mkdir mysql

3.cd mysql

4.yum install wget

5.wget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

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

安装mysql安装包

 'xxxx.tar' 代表刚下载的安装包,比如我的是 tar-xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

tar -xvf 'xxxx.tar'           

在centos当前路径下输入  ls  会看到下图中的10个文件,使用rpm -ivh 安装这10个文件,安装顺序见下图,比如   rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm,(因版本不同,如少于10个,则不在图片中的安装包不安装即可)


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

出现问题:error:Failed dependencies:

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

解决办法:yum install numactl


出现问题:error:Failed dependencies:

pkgconfig(openssl) is needed by mysql-community-devel-8.0.13-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(Test::More) is needed by mysql-community-test-8.0.13-1.el7.x86_64

解决办法:

yum install perl-Test-*.noarch -y


出现问题:error:Failed dependencies:

perl(JSON) is needed by mysql-community-test-8.0.13-1.el7.x86_64

解决办法:

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

yum install perl-JSON.noarch -y

启动mysql

初始化数据库

mysqld --initialize --console

目录授权

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

启动mysql

systemctl start mysqld.service

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

systemctl status mysqld.service

进入开始放安装包的路径

cd /usr/local           

 删除安装包

rm mysql/ -rf                  

登录mysql

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

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

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

mysql -u root -p          

xxxx代表你的设置的密码,(必须包含:数字大小写字母特殊字符,长度最小为8位)

alter USER 'root'@'localhost' IDENTIFIED BY 'xxxx';                 

创建远程登录账号

创建一个user的账号,  xxxxxxxx为密码

create user 'user'@'%'identified by 'xxxxxxxx';                                             

grant all privileges on *.* to 'user'@'%' with grant option;                              

更改加密方式,可提供可视化工具链接

alter user 'user'@'%' identified with mysql_native_password;                       

alter user 'user'@'%' identified by 'xxxxxxxxx' password expire never;

#刷新

flush privileges;                          

此命令是退出mysql登录状态

Ctrl + d                                       

重启mysql

systemctl restart mysqld            

此时应该是可以使用远程可视化工具连接mysql了,如果还是连接错误,查看防火墙是否开启mysql的默认端口3306,防火墙 firewalld 规则请自行百度,若本教程有错误地方,请指正,谢谢!好了,看完了,赶紧跟着教程动起来吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容