【目錄】
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、自定義配置內容
my.ini 配置#在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]為准
3、注釋配置信息---在配置語句前面加 ;或者 #
6、【客戶端配置】MySQL配置文件修改——統一編碼
View Code#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%'
mysql數據庫怎么存入emoji表情# 第一步:設置數據庫字符編碼為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 保存表情數據查看數據庫就可以看到數據庫中有表情字符的存在。
7、cmd指令總結
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窗口下才能成功)
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


















