1. 程式人生 > >MYSQL安裝及環境搭建

MYSQL安裝及環境搭建

安裝資料庫與配置使用環境 ***

    1.程式碼介面 傻瓜式安裝  記住密碼
2.綠色解壓版
1. 5.7以後的版本需要先初始化 mysqld --initialize-insecure
2.啟動需要先進入安裝目錄 比較麻煩 需要新增到環境變數
開啟環境變數 將mysql安裝目錄下的bin加入path變數
3.將mysqld 加入到windows的系統服

綠色版修改預設密碼
修改預設密碼需要先登入成功
執行update語句直接修改 user表中的密碼
5.7
update mysql.user set authentication_string = password("root") where user = "root";

5.6
update mysql.user set password = password("root") where user = "root";

修改密碼方式2 不需要登入 需要知道舊密碼
mysqladmin -uroot -p舊密碼 password 123

破解密碼,當忘記密碼時 無法登入 也就不能值執行update語句
思路:
1.啟動伺服器時 控制它不要載入授權表
2.無密碼登入伺服器
3.執行update mysql.user set authentication_string = password("root") where user = "root"

4.重啟伺服器

用到的系統指令:
mysqld 直接執行伺服器程式
mysqld --skip-grant-tables 跳過授權表 用於重設密碼
tasklist | findstr mysqld taskkill /f /pid 結束伺服器程式
mysql 執行客戶端程式 -u使用者名稱 -p密碼 -h主機地址 -P埠號
mysqld --install 將mysqld註冊當windows服務中 在服務中叫MySQL
windows就是綁定了一個exe程式
sc delete mysql 刪除windows服務
exit 退出客戶端



把mysqld軟體做成系統服務
注意:製作之前先把mysqld關掉
C:\Windows\system32>tasklist |findstr mysqld
mysqld.exe 8372 Console 2 454,916 K

C:\Windows\system32>taskkill /F /PID 8372
成功: 已終止 PID 為 8372 的程序。


製作:
mysqld --install

檢視:
windows+r
輸入services.msc

4、啟動:

未製作系統服務的啟動方式:
1、啟動服務端
mysqld

2、啟動客戶端
mysql -uroot -p -h127.0.0.1 -P 3306
如果是在本機登入mysqld服務端可以簡寫:
mysql -uroot -p

製作完系統服務後就可以滑鼠點選啟動或關閉mysql:
windows+r
輸入services.msc
找到mysql,啟動或關閉



5、破解管理員密碼
1、先關閉mysqld服務端
2、以跳過授權表的方式在命令列中啟動mysqld服務端
mysqld --skip-grant-tables

3、客戶端直接以無密碼的方式登入root使用者,修改密碼
mysql -uroot -p



mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4、在命令列中用taskkill殺死mysqld服務,然後正常啟動mysqld
taskkill /F /PID 131312

def password(mingwen):
import hashlib
m=hashlib.md5()
m.update(mimgwen)
return m.hexdigest()



6、統一字元編碼
1、在mysql安裝目錄下新建my.ini檔案
2、修改my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

3、重啟mysqld
4、客戶端登入,輸入\s檢視結果