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

允我心安 提交于 2019-12-01 21:00:54

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目录中文件删除,然后再执行初始化命令

  1. 配置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/

  1. 设为开机启动

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

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

3)        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/

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

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

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

  1. 启动service

1)        查看服务:service mysql status

2)        启动服务:service mysql start

  1. 登录mysql修改密码

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

方式一:

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

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

方式二:

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

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

4)        执行:use mysql;

5)        更新密码:

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

或者

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

  1. 授权远程登录

1)        重启服务:service mysql restart

2)        登录:./mysql -u root -p

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

4)        授权生效:flush privileges;

5)        执行:\s

6)        关闭3306端口防火墙

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

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

或者:

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

2)        将bind-address 这一行注释掉

3)        重启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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!