主頁 > 資料庫 > 【軟體安裝教程】MySQL 的基本配置與使用

【軟體安裝教程】MySQL 的基本配置與使用

2020-09-15 17:04:45 資料庫

【目錄】

1、登錄------客戶端連接服務端

2、【配置服務端】將MySQL服務 制作成windows服務

3、客戶端設定密碼

4、客戶端忘記密碼(破解密碼)

5、在windows下,為mysql 客戶端指定組態檔

6、MySQL組態檔修改——統一編碼

7、cmd指令總結

8、MySQL客戶端

 

【基于Windows系統   MySQL5.6.48】

 

1、登錄------客戶端連接服務端

啟動cmd作為MySQL的服務端/客戶端,模式取決于MySQL的設定,

是否限制以管理員身份使用(cmd的非管理員模式,cmd 的管理員模式)

建議前期配置MySQL時,以管理員身份,

=1、啟動 MySQL客戶端 并連接 MySQL服務端

mysql -uroot -p

(-uroot 管理員用戶名(名字可自定義) ,-p 密碼)

 

PS:

客戶端連接服務端完整命令:

mysql -h 127.0.0.1 -P 3306 -uroot -p 

(本地登錄,可以省去 IP 和 埠------mysql -uroot -p)

(IP 和 埠,可根據實際連接的服務端而定)

  

2、【配置服務端】將MySQL服務 制作成windows服務(即 可以開機自啟動)

補充:cmd命令

1 如何查看當前具體行程
tasklist
tasklist |findstr mysqld

2 如何殺死具體行程(只有cmd管理員身份才能執行成功)

taskkill /F /PID PID號

3 查看當前計算機的運行行程數(直接在計算機搜索框內輸入)
services.msc

4 將mysql制作成系統服務
mysqld --install

5 移除mysql系統服務
mysqld --remove

# 查看行程

 

# 殺死具體行程(只有在管理員cmd視窗下才能成功)

 

 

# 查看當前計算機的運行行程數(直接電腦搜索,輸入以下指令)
services.msc

 

 

 # 另一種查看行程數的方法:

右鍵點擊 任務欄,選擇【任務管理器】—【服務】

 

 

# 將mysql制作成系統服務
mysqld --install

 

設定好后,以后可直接在任務管理器中,啟動MySQL服務

 

# 移除mysql系統服務
mysqld --remove

 

# 設定成系統服務后,可以使用另一種方式啟動和關閉服務-----也是驗證是否啟動MySQL服務的方法

net start mysql

net stop mysql

 

3、客戶端修改密碼

 mysqladmin -uroot -p password 新密碼


 

初始狀態下,管理員root,密碼為空,默認只允許從本機登錄localhost
設定密碼
mysqladmin -uroot password 新密碼       # 設定初始密碼 由于原密碼為空,因此-p可以不用
mysqladmin -uroot -p password 新密碼      # 修改mysql密碼,因為已經有密碼了,所以必須輸入原密碼才能設定新密碼

mysqladmin -uroot -p 原密碼 password 新密碼   # 這樣也可以~~~

設定密碼后-登錄命令格式:
mysql -h172.31.0.2 -uroot -p456
mysql -uroot -p    (后面需要輸入密碼)
mysql     以root用戶登錄本機,密碼為空(如果沒有配置my.ini檔案, 默認普通用戶. 如果配置了my.ini檔案, 安裝配置中的為準)

 

 

4、客戶端 忘記密碼(破解密碼)

(1)破解方式一: 暴力破解. 只適合用于mysql安裝沒多久

洗掉mysql-5.6.45-winx64\data下的檔案, 重新初始化一遍

 

(2)破解方式二:跳過密碼權限表機制,連接服務端,并重置密碼

  方法一

#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;     # 重繪權限. 只要是修改了mysql庫中的資料就需要指定.

#5 tskill mysqld       #或  taskkill -f /PID 7832
#6 重新啟動mysql 

  方法二

#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,然后就可以用新密碼登錄了

  

5、【客戶端配置】在windows下,為mysql服務指定組態檔

強調:組態檔中的注釋可以有中文,但是配置項中不能出現中文

1、找到 MySQL 的安裝目錄

 

2、自定義配置內容

#在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]為準
my.ini 配置

 

3、注釋配置資訊---在配置陳述句前面加 ;或者 # 

 

  

6、【客戶端配置】MySQL組態檔修改——統一編碼

#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%'
View Code
# 第一步:設定資料庫字符編碼為utf8mb4_general_ci  設定相應表欄位字符編碼為utf8mb4_general_ci

# 第二步:設定my.cnf增加以下配置資訊

[client]
default-character-set = utf8mb4
 
[mysql]
default-character-set = utf8mb4
 
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

# 第三步:重啟MySQL 保存表情資料查看資料庫就可以看到資料庫中有表情字符的存在,
mysql資料庫怎么存入emoji表情

 

7、cmd指令總結 

# 1. windsows + r 鍵  根據你所輸入的名稱,為你打開相應的程式、檔案夾、檔案或Internet資源,
cmd   # 打開DOS界面并可以輸入cmd命令
services.msc  # 查看系統服務


# 2. windows中管理員打開DOS界面輸入cmd命令
mysqld –-install  # 把資料庫服務端在后頭運行的系統服務(注意:需要管理員權限)
mysqld –-remove   # 把資料庫服務端為后臺運行的服務卸載(注意:要把該程式先stop關閉)

mysqld --skip-grant-tables  # 跳過mysqld服務端密碼檢測機制表(注意: 需要先關閉服務端, 并且開啟新的DOS界面登錄)
mysqladmin -uroot -p原密碼 password 新密碼  # 改命令直接在終端輸入可無需進入客戶端

mysqld --verbose –-help | findstr bind  # 使用管道命令查看系結IP用法
mysqld --bind--address=IP地址  # 系結mysqld的IP地址


# 3. mysql客戶端連接mysql服務端命令: 再cmd命令列輸入以下命令
完整寫法: (可以本地也可以遠程)
    mysql -h 服務端IP(如果是本次測驗就指定127.0.0~255都行. 如果不是就指定服務端的公網IP地址) -P 3306(mysql服務端固定的熟知埠號) -u用戶名 -p密碼
                                              (注意: 密碼的指定這里要緊跟其后, 且密碼有空格還需要被雙引號包裹)
縮寫方式一: (本地登錄. 如果沒有配置my.ini檔案, 默認普通用戶. 如果配置了my.ini檔案, 安裝配置中的為準)
    mysql
縮寫方式二: (本地登錄)
    mysql -u用戶 -p密碼


# 4. mysql命令列命令
update mysql.user set password=password('密碼') where user='roort';   # 5.6.45 MySQL版本修改密碼

update mysql.user set authentication_string=password('密碼') where user='roort';
# 5.7.25 MySQL版本中的mysql庫下的user表中的密碼欄位從默認5.6.45 MySQL版本編變成了authentication_string. 

update mysql.user set password_expired='N' where user='roort';  # 5.7.25 MySQL版本默認密碼過期, 指定為密碼不過期

flush privileges;  # 重繪權限. 只要是修改了mysql庫中的資料就需要指定.
\G  # 在MySQL的sql陳述句后加上\G,表示將查詢結果進行按列列印,可以使每個欄位列印到單獨的行,即將查到的結構旋轉90度變成縱向;
\s   # 直接輸入\s. 查看資料庫中的默認的字符編碼, 版本, 當前登錄用戶等等資訊.
\c   # 在MySQL的sql陳述句后加上\c代表這條mysql陳述句不要了
quit  或者  exit   退出mysql

# 5. 補充: windows的cmd命令
taskkill /F /IM mysqld.exe # 指定行程名殺死該行程
taskkill /F /PID 行程pid號  # 指定行程PID殺死改行程(只有在管理員cmd視窗下才能成功)
cmd指令總結

Windows系統的cmd指令以及使用技巧

 

8、MySQL客戶端

=1、MySQL自帶的  

=2、python的pymysql(需要匯入模塊)

SQL陳述句的拼接要注意--》

游標拼接,%s 不用加引號;

自己寫sql陳述句,%s 要加引號;  

自己進行SQL陳述句拼接,會出現 sql 注入  (-- 陳述句  注釋陳述句(-- 后面有一個空格))

=3、pycharm 軟體(需要下載安裝插件)

pycharm 連接資料庫 出現時區錯誤如何解決?

-方法1--選擇 連接MySQL5.1 

-方法2--修改時區 

參考:https://www.cnblogs.com/bigorangecc/p/12848523.html

=4、navicat

 參考:https://www.cnblogs.com/bigorangecc/p/12851845.html

 

 

 參考:

https://www.cnblogs.com/yang1333/articles/12814075.html 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48529.html

標籤:MySQL

上一篇:應用開發實踐之關系型資料庫(以MySql為例)小結

下一篇:MySQL基礎資料型別

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more