Kali 2019(debian linux)安装MySql5.7.x

MySQL安装

确认是否安装MySQL

终端输入:mysql

如出现Welcome to the MariaDB monitor.  Commands end with ; or \g.则说明已经安装

如出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),则说明mysql已经安装但缺少目录,需要执行如下操作:

  1. root@kali:~#sudo mkdir -p /var/run/mysqld
  2. root@kali:~#sudo chown mysql /var/run/mysqld/
  3. root@kali:~#sudo service mysql restart

否则从新安装

  1. 切换目录:cd /opt/
  2. 下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
  3. 解压:tar –zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
  4. 切换目录:cd mysql-5.7.28-linux-glibc2.12-x86_64
  5. 新建数据文件夹:mkdir data
  6. 建立用户组:groupadd mysql
  7. 建立用户:useradd -r -g mysql mysql
  8. 更改所属的组和用户:chown -R mysql & chgrp -R mysql
  9. 完成实例初始化:./mysqld --user=mysql --datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data --basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64 –initialize记住生成的临时密码:如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令
  10. 配置my.cnf

    vi /etc/my.cnf

    精简版:只要这两行 其余的注释掉

    [mysqld]

    basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/

    datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data/

  11.设为开机启动

    cd /opt/mysql-5.7.28-linux-glibc2.12-x86_64/support-files/

    cp mysql.server /etc/init.d/mysql

    vi /etc/init.d/mysql

    将mysql目录填上:

      basedir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/

      datadir=/opt/mysql-5.7.28-linux-glibc2.12-x86_64/data/

    授权执行权限:chmod +x /etc/init.d/mysql

    非kali设置开机启动:chkconfig --add mysql

    Kali设置开机启动:update-rc.d mysql enable

  12.启动service

    查看服务:service mysql status

    启动服务:service mysql start

  13.登录mysql修改密码

    切换目录:cd /opt/mysql-5.7.28-linux-glibc2.12-x86_64/bin

    方式一:

      登录:./mysql -u root -p 输入临时密码

      修改密码:set password for root@localhost = password(‘root’);

    方式二:

      执行:./mysqld_safe --skip-grant-tables --skip-networking&

      另一个窗口登录:./mysql -u root mysql

      执行:use mysql;

      更新密码:

        update user set password = PASSWORD('123456') where user = 'root';

        或者

        update user set authentication_string = PASSWORD('123456') where user = 'root';

  14.授权远程登录

    重启服务:service mysql restart

    登录:./mysql -u root -p

    授权:grant all privileges on *.* to 'root'@'%' identified by '123456';

    授权生效:flush privileges;

    执行:\s

    关闭3306端口防火墙

  15.Mysql连接远程Linux主机无法连接10061问题

    vim /etc/mysql/mariadb.conf.d/50-server.cnf

    或者:

    vim /etc/mysql/mysql.conf.d/mysqld.cnf

    将bind-address 这一行注释掉

    重启mysql: sudo service mysql restart

MySql数据库使用

  1. 登录:mysql -u root
  2. 查看数据库:show databases;
  3. 新建数据库:CREATE DATABASE library;
  4. 使用数据库:use library;
  5. 查看有哪些表:show tables;
  6. 查看数据库信息:show plugins;

MySQL工具Navicat破解

参考网站:https://www.jianshu.com/p/5f693b4c9468

Kali 2019(debian linux)安装MySql5.7.x的更多相关文章

  1. linux安装MySQL5.7记录

    目录 linux安装MySQL5.7记录 1. 在根目录下创建文件夹/software和数据库数据文件/data/mysql 2. 从官网下载相应的MySQL版本 3. 解压并移动到/software ...

  2. linux 安装 mysql-5.6.26

    linux安装mysql-5.6.26 查看工具:winscp 下载地址 http://mirrors.sohu.com/mysql/MySQL-5.6/ 文件: mysql-5.6.26-linux ...

  3. Linux安装MySql5.7及配置(yum安装)

    Linux安装MySql5.7及配置(yum安装) [root@xld ~]# rpm -q centos-release centos-release-7-7.1908.0.el7.centos.x ...

  4. Linux安装mysql5.7版本

    1.linux安装mysql5.7顺序 ①mysqladmin –version 查看版本号 ②mysql5.7安装在linux中需要先初始化 Mysqld –initialize –user=mys ...

  5. linux安装MySQL5.7.13(二进制|源码)

    二进制和源码版本安装MySQL5.7.13,并简单介绍不同之处. 一.通用二进制部分 1.下载MySQL通用二进制软件包.[root@node1 ~]# wget http://120.52.72.2 ...

  6. Linux安装mysql5.6

    安装mysql5.6https://www.cnblogs.com/wangdaijun/p/6132632.html

  7. Linux安装mysql5.7

    mysql安装排坑,不同版本可能会使用命令不同,这里需要谨慎查阅. 1. 按照需求在mysql官网下载对应linux版本. 2.创建mysql目录,将下载的安装包安装到目录下mkdir /usr/lo ...

  8. linux 安装mysql5.7.25

    这两天一直在弄mysql.一直安装.终于可以安装一个成一个了.哈哈哈 自己又写了个脚本希望对大家有所帮助 脚本非常简单 不错操作起来也很容易 重要提示 我的linux 是centos7.不是6. 7和 ...

  9. linux安装mysql5.7.19

    0.查看操作系统内核版本 cat /proc/version [admin@octopus-att-d-030098 ~]$ cat /proc/versionLinux version 3.10.0 ...

随机推荐

  1. 批量kill掉包含某个关键字的进程

    需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们 ...

  2. 大数据 -- kafka学习笔记:知识点整理(部分转载)

    一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...

  3. 【数据集】WiderFace-A Face Detection Benchmark

    前言 参考 1.WiderFace; 完

  4. 开启和安装Kubernetes k8s 基于Docker For Windows

    0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,并且采用下文AliyunContainerServi ...

  5. java实现视频转码

    废话不多说,直接上代码: 这是转码工具类: package com.gcsoft.pyas.sysbase.utils; import com.gcsoft.pyas.AppProperties; i ...

  6. sk-learn 选择正确的估算器

    选择正确的估算器 解决机器学习问题最困难的部分通常是为工作找到正确的估算器. 不同的估计器更适合于不同类型的数据和不同的问题. 下面的流程图旨在为用户提供一些关于如何处理有关哪些估算器尝试数据的问题的 ...

  7. PHP扩展插件imagick使用笔记

    PHP扩展插件ImageMagick使用笔记 imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是 ...

  8. Referenced file contains errors (http://www.springframework.org/...解决

    今天打开老项目出现如下错误: Referenced file contains errors (http://www.springframework.org/schema/context/spring ...

  9. SQL Server 系统库的备份与恢复

    master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息,例如登录用户.系统配置设置.端点和凭证以及访问其他数据服务器所需要的信息.master数据库还记 ...

  10. Java后台验证

    前台的js验证,可以通过其他手段绕过,存在安全问题,所以引入Java后台进行验证 一.导入jar包 此为hibernate-validator jar包,进行Java后台验证使用,在Java 1.9及 ...