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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM