MySQL进阶-----Linux系统安装MySQL

 目录

前言

一、准备工作

1. 准备一台Linux服务器

2. 下载Linux版MySQL安装包

3. 上传MySQL安装包

二、安装操作指令 

1. 创建目录,并解压

2.安装mysql的安装包

三、开启mysql与密码修改

1.启动MySQL服务

2. 查询自动生成的root用户密码

3.修改root用户密码

四、创建用户并测试连接

1.创建用户

2.并给root用户分配权限

3.root用户重新连接MySQL

4.通过DataGrip远程连接MySQL


前言

        在进阶篇后面,我们都用Linux系统中的MySQL来去进行相关学习,毕竟企业开发中绝大部分的开发都是在Linux系统上面开发,那自然的MySQL数据库也是在Linux系统上进行使用的。下面就开始去进行安装吧。

一、准备工作

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

Linux的版本为 CentOS7;(注意Linux版本的型号!!)

(不会安装Linux这个版本的话可以看看这个VMware16安装CentOS7 Linux并安装配置mysql和redis_vmware mysql-CSDN博客

2. 下载Linux版MySQL安装包

MySQL :: Download MySQL Community Server (Archived Versions)

 我这里就放到百度网盘上面去了,嫌官网麻烦的话就可以直接下载。

链接:https://pan.baidu.com/s/12bfLXml-R2XZeKbvyw_fOA?pwd=8985 
提取码:8985

3. 上传MySQL安装包

然后这里就是去在安装好的Linux去进行远程连接操作,通过FinalShell软件去进行远程连接Linux服务器然后输出文件,如果不会远程连接上传到Linux系统的话,可以看看下面这个博客。

 FinalShell远程连接Linux(图文傻瓜教程)_finshell-CSDN博客

上传之后我们点开虚拟机去查看主文件,可以看出是否上传成功。 

二、安装操作指令 

1. 创建目录,并解压

//创建mysql文件夹
mkdir mysql
//解压上传的安装包文件
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

2.安装mysql的安装包

在此之前我们要去关闭掉selinux,不然安装不了,可以查看下面的博客去参考怎么关闭这个东西。

selinux的关闭_关闭selinux-CSDN博客

进入到mysql文件夹

cd mysql

然后这里就是依次执行以下的语句: 

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

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

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

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

yum install openssl-devel

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

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

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

 到这里就是基本上安装好了,下面就是修改密码等等我们熟悉的操作了。

三、开启mysql与密码修改

1.启动MySQL服务

Linux不同于Windows系统,所以启动关闭指令是不一样的,下面这个是启动指令。

systemctl start mysqld

重新启动mysql

systemctl restart mysqld

关闭mysql

systemctl stop mysqld

2. 查询自动生成的root用户密码

查看自动生成的密码,执行以下指令:

grep 'temporary password' /var/log/mysqld.log

登录操作,执行以下指令:

mysql -u root -p

然后输入上述查询到的自动生成的密码, 完成登录 ..

3.修改root用户密码

 登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。(Linux系统跟Windows系统不一样的,Linux系统中的MySQL会自动安装一个密码校验检测)我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。

四、创建用户并测试连接

1.创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

2.并给root用户分配权限

grant all on *.* to 'root'@'%';

3.root用户重新连接MySQL

mysql -u root -p

然后输入密码

4.通过DataGrip远程连接MySQL

在此之前我们要去关闭掉Linux系统中的防火墙,避免连接失败,

# 临时关闭防火墙
systemctl stop firewalld.service
# 或者
systemctl stop firewalld
# 永久关闭防火墙(必须先临时关闭防火墙,再执行该命令,才能行永久关闭)
systemctl disable firewalld.service
# 或者
systemctl disable firewalld

然后名称的话就输入Linux的IP地址就行了,测试连接即可。 

以上就是本期的全部内容了,我们下次见!

分享一张壁纸:

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 22:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 22:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 22:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 22:28:02       18 阅读

热门阅读

  1. MySQL系统参数配置实战:生产环境优化

    2024-03-23 22:28:02       22 阅读
  2. Android设计规范及分辨率简介

    2024-03-23 22:28:02       21 阅读
  3. c++学习笔记(9)

    2024-03-23 22:28:02       15 阅读
  4. Cisco Catalyst3850交换机RTU license使用方法

    2024-03-23 22:28:02       19 阅读
  5. 建设工程司法鉴定的注意事项

    2024-03-23 22:28:02       19 阅读
  6. RedisTemplate的一些常用方法

    2024-03-23 22:28:02       19 阅读