1. 程式人生 > >windows平臺下MySQl的安裝、破解和使用

windows平臺下MySQl的安裝、破解和使用

#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%'