Centos安装Mysql8.0数据库(小白也会,纯运维安装篇)

今日记录下centos安装mysql8.0数据库安装步骤,避免以后安装还要再搜。

一、下载mysql8.0

下载地址:https://dev.mysql.com/downloads/mysql/

下载的时候记得查看下自己服务器版本再去下载对应的包,输入如下命令

cat /etc/redhat-release

可以看到我的是centos 7.x,所以我需要下载el7开头的mysql包

二、上传服务器并解压

上传包到在自己喜欢的地方,但是记得一定要新建个目录,解压出来的东西比较多

使用解压命令

tar -xvf mysql-8.0.41-1.el7.x86_64.rpm-bundle.tar 

可以看到,解压出来的模块挺多的。

三、按顺序依次安装

 按照我提供的顺序依次安装

1、common模块

rpm -ivh mysql-community-common-8.0.41-1.el7.x86_64.rpm

 

2、client-plugins模块

rpm -ivh mysql-community-client-plugins-8.0.41-1.el7.x86_64.rpm

 

3、libs模块

rpm -ivh mysql-community-libs-8.0.41-1.el7.x86_64.rpm

可能报错:

mariadb-libs is obsoleted by mysql-community-libs-8.0.41-1.el7.x86_64.rpm

解决方法:

运行命令:yum remove mysql-libs即可

4、client模块

rpm -ivh mysql-community-client-8.0.41-1.el7.x86_64.rpm

 

5、icu-data-files模块

rpm -ivh mysql-community-icu-data-files-8.0.41-1.el7.x86_64.rpm

 

6、devel模块

rpm -ivh mysql-community-devel-8.0.41-1.el7.x86_64.rpm

可能报错

其实就是报错缺少openssl相关的东西

解决方法:

运行命令:yum install openssl-devel -y 安装 openssl-devel

7、server模块

rpm -ivh mysql-community-server-8.0.41-1.el7.x86_64.rpm

可能报错 

解决方法:

安装 prel 和 libaio 即可解决

 

7.1 查看与 perl 相关的软件

yum list perl

安装perl 

yum install -y perl.x86_64

 

7.2 查看与 libaio 相关的软件

yum list libaio

安装

yum install -y libaio*

 

3.8、查看mysql版本号验证是否成功

mysql -V

至此mysql8.0的安装算是结束了

四、修改配置及初始化

1、修改配置文件

一般mysql的配置文件在 /etc/my.cnf 中

vim /etc/my.cnf

编辑这个配置文件,在mysqld下加入

忽略表名大小写敏感:lower_case_table_names=1

当然我还改了个最大连接数,这些配置都是看你们自己习惯,忽略表名大小写敏感建议在初始化前改好,不然后面可能改不了或者很麻烦!!!

加入后,然后:wq保存退出

2、启动并初始化

查看mysql服务状态

systemctl status mysqld

启动mysql

systemctl start mysqld

此时会初始化初始root密码,通过如下命令可以查看到初始状态下的密码

cat /var/log/mysqld.log | grep 'password'

圈着的就是初始密码

登录进入mysql

mysql -uroot -p

 输入这个初始密码,即可进入mysql了

五、修改初始密码

在进入mysql后,输入sql命令

alter user 'root'@'localhost' identified by '新密码';

执行成功后,此时新密码就生效了

六、处理防火墙

接下来处理防火墙,为远程连接准备,防火墙没开的可以跳过这个步骤

防火墙处理

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载服务

firewall-cmd --reload

查看端口是否开放

firewall-cmd --zone=public --list-port

七、进行远程连接

如果你想开发或者其他环境可以远程连接服务器的数据库,需要开启远程连接,修改远程连接权限,如果创建了其他用户,可以给其他用户开启远程连接权限,但步骤都一样

进入到mysql数据库,选择mysql库

use mysql;

查看用户、密码类型、远程

select host, user, plugin from user;

可以看到root只有在服务器本机localhost的访问权限,而创建一个用户可以支持远程的,只有密码策略是mysql_native_password才可以远程,这里的默认都是caching_sha2_password类型,且我这里并不想改root的,于是创建个用户给远程权限

创建个用户dadangjia,密码类型是mysql_native_password

create user 'dadangjia'@'%' identified with mysql_native_password by 'dadangjia123';

授权

GRANT ALL PRIVILEGES ON *.* TO 'dadangjia'@'%'  WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

 这时候用开发环境电脑的navicat连接就可以了

八、卸载数据库

如果你数据库装错了,或者操作错了,没关系,教你如何干净卸载

1、停止服务

systemctl stop mysqld

2、查看已经安装了哪些包

rpm -qa | grep mysql

 

就是一开始安装的那些,接下来要卸载这些

3、卸载安装的包

对照着上图,一个个卸载,有的会输入卸载一个,但是会卸载多个,因为有依赖关系

依次输入下面的命令就可以卸载,如:

yum remove mysql-community-libs

yum remove mysql-community-client-plugins

yum remove mysql-community-common

yum remove mysql-community-icu-data-files

4、删除相关配置文件

因为是安装包安装的,都是安在这些默认位置,直接无脑复制,执行就行

sudo rm -rf /etc/my.cnf /etc/my.cnf.d /var/lib/mysql /var/log/mysql /usr/lib/mysql /usr/share/mysql /usr/share/doc/mysql* /var/log/mysqld.log /var/log/mysql /var/log/mariadb /etc/mysql /usr/lib64/mysql /var/lib64/mysql /usr/libexec/mysqld /etc/init.d/mysqld /etc/logrotate.d/mysql /etc/logrotate.d/mysqld /etc/my.cnf.d /var/lib/mysql /var/log/mysql /var/log/mariadb /var/log/mysqld.log* /var/log/mysql* /var/log/mariadb* /etc/my.cnf* /etc/my.cnf.d* /usr/share/mysql* /usr/share/doc/mysql* /usr/share/man/man1/mysql* /usr/share/man/man8/mysql* /usr/share/man/man1p/mysql* /usr/share/man/man8p/mysql* /usr/share/man/man1e/mysql* /usr/share/man/man8e/mysql* /usr/share/man/man1j/mysql* /usr/share/man/man8j/mysql* /usr/share/man/man1x/mysql* /usr/share/man/man8x/mysql*

到此,就卸载完毕了, 可以重新装了

本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值