windows平臺下MySQl的安裝、破解和使用
阿新 • • 發佈:2018-11-14
#1、下載:MySQL Community Server 5.7.16
http://dev.mysql.com/downloads/mysql/
#2、解壓
如果想要讓MySQL安裝在指定目錄,那麼就將解壓後的資料夾移動到指定目錄,如:C:\mysql-5.7.16-winx64
#3、新增環境變數
【右鍵計算機】--》【屬性】--》【高階系統設定】--》【高階】--》【環境變數】--》【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】
#4、初始化
mysqld --initialize-insecure
#5、啟動MySQL服務
mysqld # 啟動MySQL服務
#6、啟動MySQL客戶端並連線MySQL服務
mysql -u root -p # 連線MySQL伺服器
#7、將MySQL服務製作成windows服務
注意:--install前,必須用mysql啟動命令的絕對路徑
(7.1) 製作MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
(7.2) 移除MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove
註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令:
(7.3) 啟動MySQL服務
net start mysql
(7.4) 關閉MySQL服務
net stop mysql
#8、MySQL啟動與檢視
在服務中檢視即可
#9、設定登陸密碼
初始狀態下,管理員root,密碼為空,預設只允許從本機登入localhost
設定密碼
[[email protected] ~]# mysqladmin -uroot password "123" 設定初始密碼 由於原密碼為空,因此-p可以不用
[[email protected] ~]# mysqladmin -uroot -p"123" password "456" 修改mysql密碼,因為已經有密碼了,所以必須輸入原密碼才能設定新密碼
命令格式:
[[email protected] ~]# mysql -h172.31.0.2 -uroot -p456
[ [email protected] ~]# mysql -uroot -p
[[email protected] ~]# mysql 以root使用者登入本機,密碼為空
#10、破解密碼
(10.1)方式一
#1 關閉mysql
#2 在cmd中執行:mysqld --skip-grant-tables
#3 在cmd中執行:mysql
#4 執行如下sql: update mysql.user set authentication_string=password('') where user = 'root'; flush privileges;
#5 tskill mysqld #或taskkill -f /PID 7832
#6 重新啟動mysql
(10.2)方式二
#1. 關閉mysql,可以用tskill mysqld將其殺死
#2. 在解壓目錄下,新建mysql配置檔案my.ini
#3. my.ini內容,指定 [mysqld] skip-grant-tables
#4.啟動mysqld
#5.在cmd裡直接輸入mysql登入,然後操作 update mysql.user set authentication_string=password('') where user='root and host='localhost'; flush privileges;
#6.註釋my.ini中的skip-grant-tables,然後啟動myqsld,然後就可以以新密碼登入了
11、統一字元編碼
#在mysql的解壓目錄下,新建my.ini,然後配置 #1. 在執行mysqld命令時,下列配置會生效,即mysql服務啟動時生效 [mysqld] ;skip-grant-tables port=3306 character_set_server=utf8 default-storage-engine=innodb innodb_file_per_table=1 #解壓的目錄 basedir=E:\mysql-5.7.19-winx64 #data目錄 datadir=E:\my_data #在mysqld --initialize時,就會將初始資料存入此處指定的目錄,在初始化之後,啟動mysql時,就會去這個目錄裡找資料 #2. 針對客戶端命令的全域性配置,當mysql客戶端命令執行時,下列配置生效 [client] port=3306 default-character-set=utf8 user=root password=123 #3. 只針對mysql這個客戶端的配置,2中的是全域性配置,而此處的則是隻針對mysql這個命令的區域性配置 [mysql] ;port=3306 ;default-character-set=utf8 user=egon password=4573 #!!!如果沒有[mysql],則使用者在執行mysql命令時的配置以[client]為準
統一字元編碼
#1. 修改配置檔案
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#mysql5.5以上:修改方式有所改動
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#2. 重啟服務
#3. 檢視修改結果:
\s
show variables like '%char%'