[Linux]CentOS7安装mysql8

--------------------------------------Linux下安装MySQL数据库--------------------------------------
连接失败请关闭防火墙

#查看防火墙的状态
service iptables status   
 #但是开机之后还会启动防火墙
systemctl stop firewalld.service           
 #禁止firewall开机启动
systemctl disable firewalld.service        

没有权限请使用root用户

#切换到root用户
su root
#他会让你输入密码啦,密码就是你linux中第一个账户的密码,也就是你现在登录的普通用户的密码

前言


忙活了半天终于安装上了MySQL8,真不容易QAQ。
好叭让我们进入linux下的mysql安装。
首先让我们打开火狐浏览器

在这里插入图片描述
进入百度后搜索mysql进入mysql官网,选择合适的版本进行下载然后解压安装就可以啦!
那本期内容到此结束,感谢你的阅读(bushi)
在这里插入图片描述
读者:滚滚滚,哪他喵来的图形操作
小丝:不好意思哦(/ω\),那我们重新来过,以上内容请忽略

这里有下载我们有两种思路啦

第一种是使用我们的Windows操作系统下载好软件包,在Xshell上使用rz命令将文件传给我们的linux

第二种是直接是直接用linux下载并且安装就是如上图所示,不不 不是,就是后边我们要讲的,我们主要将第二种。

使用wget命令下载MySQL


首先使用wget命令下载mysql,但我们需要先获取我们的下载链接是什么,那么我需要先去一波官网,进入后我们点这个下载

在这里插入图片描述
进去后我们滚轮滑到下边找到这个Mysql社区版然后点进去
在这里插入图片描述
我们选这个MySQL社区版服务器
在这里插入图片描述
进去后我们需要选择对应的版本,因为我们这个操作系统是红帽的所以选择redhat linux ,又因为我们是centOS7所以我们选择7 不要选那个ARM版啦
在这里插入图片描述
选完之后,我们可以看到有好多版本,这里我就选压缩包啦,
滑到最下边就可以看到啦,我们点击download
在这里插入图片描述
进去后我们再鼠标右键这个,“谢谢你陌生人我只想下载我要的东西”
在这里插入图片描述
然后我们选择复制链接
在这里插入图片描述
随便找个空地方粘贴出来,就得到了我们的下载链接啦
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-el7-x86_64.tar.gz
好啦我们进入到终端中开始使用命令下载

#首先进入下载目录,这就是我们下载后文件存在的地方啦
cd /usr/local/src 
#开始下载wget 加上我们找到的下载地址
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-el7-x86_64.tar.gz

之后等待下载===》完成就可以啦

解压


在这里插入图片描述
下载完成,我们开始解压

#进入这个local,local是一个很常用的目录
cd /usr/local
#解压
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz
#解压之后我们重命名文件夹
mv mysql-8.0.30-el7-x86_64 mysql

OK现在看看我们的local下有什么东西

#展现文件列表
ll

在这里插入图片描述
好我们已经成功解压啦!现在我们要开始进行文件配置啦!

文件配置


我们需要先创建mysql用户组和用户并修改权限

#创建用户组 组名mysql
groupadd mysql
创建mysql组的用户mysql
useradd -r -g mysql mysql

之后创建数据目录并赋予权限

#创建在 根目录中的data文件夹下创建mysql文件夹
mkdir -p  /data/mysql
#赋予权限 赋予mysql组中的mysql用户 对data中mysql文件夹的读、写、创建操作
chown mysql:mysql -R /data/mysql   

然后我们再配置my.cnf

vim /etc/my.cnf

内容如下:

  1 [mysqld]
  2 #datadir=/var/lib/mysql
  3 #socket=/var/lib/mysql/mysql.sock
  4 # Disabling symbolic-links is recommended to prevent assorted     security risks
  5 symbolic-links=0
  6 # Settings user and group are ignored when systemd is used.
  7 # If you need to run mysqld under a different user or group,
  8 # customize your systemd unit file for mariadb according to th    e
  9 # instructions in http://fedoraproject.org/wiki/Systemd
 10 bind-address=0.0.0.0
 11 port=3306
 12 user=mysql
 13 #------重要配置内容---------------
 14 basedir=/usr/local/mysql
 15 datadir=/data/mysql
 16 #-------------------------------
 17 socket=/tmp/mysql.sock
 18 log-error=/data/mysql/mysql.err
 19 pid-file=/data/mysql/mysql.pid
 20 #character config
 21 #character_set_server=utf8mb4
 22 #symbolic-links=0
 23 #explicit_defaults_for_timestamp=true
 24 
 25 
 26 
 27 
 28 
 29 
 30 #
 31 # include all files from the config directory
 32 #
 33 !includedir /etc/my.cnf.d

这个配置文件中只能有图中的这些内容,不属于图中的内容最好删掉或者用#号注释掉呀!
在这里插入图片描述
OK配置完成我们现在初始化数据库٩(๑>◡<๑)۶

初始化数据库


进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看密码mysql为我们生成的初始密码

cat /data/mysql/mysql.err

在这里插入图片描述

启动mysql,修改初始密码


先将mysql.server复制到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

然后启动MySQL

service mysql start

看到这个说明MySQL启动成功啦!
在这里插入图片描述
之后我们来修改初始密码

#进入mysql的bin目录
cd /usr/local/mysql/bin/
#登录mysql
./mysql -u root -p

在这里插入图片描述
密码就是那个随机生成的啦(゚▽゚*)
然后我们开始重设密码

#将用户的密码改成root,by后边的字符串就是密码啦,可以根据需要自己设置
alter user USER() identified by 'root';
#刷新
flush privileges;
#退出数据库
exit

之后我们再登录mysql

#进入mysql的bin目录
cd /usr/local/mysql/bin/
#登录mysql
./mysql -u root -p

密码就是我们的root啦
进入后我们开始设置数据库

#访问mysql库
use mysql                                            
#使root能再任何host访问
update user set host = '%' where user = 'root';      
#刷新
FLUSH PRIVILEGES;        

在这里插入图片描述
OK整个MySQL就算大功告成啦
如果不希望每次都去mysql的bin目录下进行登录可以使用软连接命令,相当于配置了一个环境变量

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

在Navicat上进行连接


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

根据自己linux 的IP连接啦,注意哦用户名是root,密码就是你设置的啦,端口默认是3306
连接名字随便取啦
如果不知道怎么查看的话可以这样子,在终端中使用

ifconfig

这就是linux的IP啦
在这里插入图片描述
测试连接
在这里插入图片描述
OK完工啦,妈妈再也不用担心我的MySQL环境ヾ(@^ ▽ ^@)ノ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值