1. 程式人生 > 其它 >02、windows資料庫基本管理

02、windows資料庫基本管理

windows資料庫基本管理

一、基本操作命令

1.登入服務端
mysql  # 以遊客模式登入
  mysql -u使用者名稱 -p密碼 -hip -Pport   # 完整的登入命令
  mysql -u使用者名稱 -p密碼  # 本機使用該命令即可
第一次以管理員身份登入是沒有密碼的 直接回車即可
'''MySQL的SQL語句都是以分號作為結束符'''

2.檢視當前所有的庫名稱
show databases;
3.取消之前的命令
\c  # 或者直接執行報錯
4.退出客戶端
exit;
  quit;

二、系統服務製作

# 1.先解決路徑切換問題
將bin目錄路徑新增到環境變數中
   '''注意win7與win10區別'''
# 2.將MySQL服務製作成系統服務(開機自啟動)
1.先以管理員身份開啟cmd視窗
   2.輸入製作命令
  mysqld --install
   3.啟動服務(第一次需要自己啟動 後面就是開機自啟動)
  1.可以滑鼠右鍵點選啟動按鈕
       2.輸入啟動命令
      net start mysql
   """
  如何停止服務
  net stop mysql
  如何移除系統服務
  mysqld --remove
 
  檢視計算機當前執行程式數
  services.msc
  """

三、密碼相關

1、修改密碼

#方法一:在cmd視窗內直接藉助於mysqladmin命令
mysqladmin -u使用者名稱 -p原密碼 -password 新密碼
#方法二:在客戶端中修改
set password=PASSWORD('新密碼')

2、忘記密碼

方法一

# 1.以管理員身份關閉mysql服務
net stop mysql
# 2.以管理員身份跳過授權表的方式重新啟動
mysqld --skip-grant-tables
# 3.另外開啟一個命令視窗,進入資料庫
mysql -uroot -p
# 4.在新開啟的視窗中修改指定使用者的密碼(重置密碼)
update mysql.user set password=password(123) where user="root" and host="localhost";  # 修改對應使用者的密碼
# 5.退出客戶端並且以正常的方式重新啟動服務端
exit;
  net start 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,然後就可以以新密碼登入了

四、為MySQL服務指定配置檔案

# 檢視主要資訊
\s

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

資料庫存入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 儲存表情資料檢視資料庫就可以看到資料庫中有表情字元的存在。