zoukankan      html  css  js  c++  java
  • Centos7运行NETCore完整教程(二):MySQL8.0

    目录

    1.运行环境

    2.卸载mariadb 

    3.解压安装mysql

    4.配置mysql

    5.修改root密码

    6.远程访问授权

    7.安装 和设置iptables 防火墙

    8.连接测试

    9.导入数据库

    10.登录企业项目


    1.运行环境

    系统:CentOS 7

    数据库:MySQL8.0

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

    因为系统是装有视图界面的,所以直接在系统里面下载。没有视图界面的可以在WIN系统上下载后用FTP等工具传过去。

    2.卸载mariadb 

    1.查看 mariadb

    打开终端,通过以下指令查看 mariadb安装包

    
    rpm -qa | grep mariadb

    2.卸载mariadb

    参数是上个指令查询的文件名,--nodeps表示不检查依赖关系

    rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64  --nodeps

    3.解压安装mysql

    1.进入安装包目录

    用cd指令切换到mysql安装包目录

    cd Downloads

    2.解压安装包

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

    3.安装mysql

    通过rpm -ivh指令依次安装common,libs,client,server这四个安装包,顺序不能乱,因为相互有依赖关系。安装包文件名是自己解压后的文件名

    rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm

    全部安装完成后可以通过以下指令查看已安装的mysql安装包。

    rpm -qa | grep mysql

    4.配置mysql

    通过以下命令,完成对 mysql 数据库的初始化和相关配置

    mysqld --initialize;
    chown mysql:mysql /var/lib/mysql -R;
    systemctl start mysqld.service;
    systemctl enable mysqld;

    5.修改root密码

    1.查看密码

    通过以下指令,查看root默认的密码(随机生成的)

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

    2.进入mysql

    通过以下指令,输入上条指令查看到的密码,登录进入mysql

    mysql -uroot -p

    3.修改密码

    通过以下指令来修改root账号的密码,123456是我设置的密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

    修改后可以自己退出检测以下,exit;指令退出mysql。-p后面带自己的密码重新登录mysql

    exit;
    mysql -uroot -p123456

    6.远程访问授权

    1.mysql远程配置设置

    通过以下指令,允许远程访问,注意'123456'是自己的密码

    create user 'root'@'%' identified with mysql_native_password by '123456';

    通过以下指令,配置远程访问的权限,all指所有权限。

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

    通过以下指令,刷新权限相关表

    flush privileges;

    通过以下指令,命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。同样的'123456'是自己的密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

    最后退出mysql

    exit;

    2.关闭防火墙

    systemctl stop firewalld.service;
    systemctl disable firewalld.service;
    systemctl mask firewalld.service;

    到这里就可以远程访问mysql数据库了,下面可以设置下iptables防火墙

    7.安装 和设置iptables 防火墙

    1.安装iptables

    通过以下指令,安装iptables防火墙

    yum -y install iptables-services

    2.设置启动

    systemctl enable iptables;
    systemctl start iptables;

    3.编辑防火墙配置,添加端口

    vi /etc/sysconfig/iptables

    进入编辑模式,添加以下几个端口

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
    

    添加完后按ESC,输入“:wq”回车,表示保存退出

    4.重启防火墙使配置生效

    systemctl restart iptables.service

    5.设置防火墙开机启动

    systemctl enable iptables.service

    8.连接测试

    1.查询IP地址

    ifconfig

    2.连接mysql

    用的是navicat连接mysql

    连不上的话试试重启下mysql服务

    service mysqld restart

    9.导入数据库

    连接上后新建一个空的数据库

    打开新建的数据库,在空表上右键->运行SQL文件,文件是从别的服务器数据库上备份出来的。

    数据导入完成后Linux的数据库就有相应的数据了。

    10.登录企业项目

    登录企业项目,账号密码在数据库里。

    目前只有在虚拟机才可以访问这个企业项目,在本地机是访问不到的,因为我们还没安装和配置nginx做代理。

    下一篇:Linux安装和配置nginx

  • 相关阅读:
    DJANGO-天天生鲜项目从0到1-011-订单-订单提交和创建
    DJANGO-天天生鲜项目从0到1-010-购物车-购物车操作页面(勾选+删改)
    DJANGO-天天生鲜项目从0到1-009-购物车-Ajax实现添加至购物车功能
    DJANGO-天天生鲜项目从0到1-009-搜索功能实现(django-haystack+whoosh+jieba)
    DJANGO-天天生鲜项目从0到1-008-列表页
    lombok 注解
    java 枚举
    Java反射的理解(六)-- 通过反射了解集合泛型的本质
    Java反射理解(五)-- 方法反射的基本操作
    Java反射理解(四)-- 获取成员变量构造函数信息
  • 原文地址:https://www.cnblogs.com/zt102545/p/13940238.html
Copyright © 2011-2022 走看看