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


【目錄】

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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM