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已經安裝但缺少目錄,需要執行如下操作:
- root@kali:~#sudo mkdir -p /var/run/mysqld
- root@kali:~#sudo chown mysql /var/run/mysqld/
- root@kali:~#sudo service mysql restart
否則從新安裝
- 切換目錄:cd /opt/
- 下載:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 解壓:tar –zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 切換目錄:cd mysql-5.7.28-linux-glibc2.12-x86_64
- 新建數據文件夾:mkdir data
- 建立用戶組:groupadd mysql
- 建立用戶:useradd -r -g mysql mysql
- 更改所屬的組和用戶:chown -R mysql & chgrp -R mysql
- 完成實例初始化:./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目錄中文件刪除,然后再執行初始化命令
- 配置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數據庫使用
- 登錄:mysql -u root
- 查看數據庫:show databases;
- 新建數據庫:CREATE DATABASE library;
- 使用數據庫:use library;
- 查看有哪些表:show tables;
- 查看數據庫信息:show plugins;
MySQL工具Navicat破解
參考網站:https://www.jianshu.com/p/5f693b4c9468