【目錄】
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 mysqld2 如何殺死具體行程(只有cmd管理員身份才能執行成功)
taskkill /F /PID PID號
3 查看當前計算機的運行行程數(直接在計算機搜索框內輸入)
services.msc4 將mysql制作成系統服務
mysqld --install5 移除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基礎資料型別


















