【官方】MySQL參考手冊:介紹MySQL Server、SQL瘾晃、InnoDB存儲引擎贷痪、復制等。
Windows 卸載 MySQL
- 刪除程序
【win + x】 => p 蹦误,在安裝的程序中卸載MySQL相關 - 刪除安裝目錄和數據文件夾
D:\ProgramFiles\MySQL
C:\ProgramData\MySQL - 刪除服務
- 【win + r】 => services.msc劫拢,在服務列表中查找mysql服務是否殘留
- cmd 刪除服務
SC DELETE mysql
-
刪除注冊表信息
【win + r】 => regedit,打開注冊表强胰,刪除如下路徑信息HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQLD Service
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLD Service
Windows 安裝 MySQL
- 下載安裝包
Windows 平臺下提供兩種安裝 MySQL 的方式:
- MySQL 圖形化安裝(.msi 安裝文件)見安裝方式
- 免安裝版(.zip 壓縮文件)
這里選用的安裝包Windows (x86, 64-bit), ZIP Archive
舱沧,
- 將安裝包解壓至目標安裝目錄
- 在安裝目錄下新建
my.ini
文件
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\\安裝路徑
# 設置 mysql 數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置偶洋,系統(tǒng)自己生成即可熟吏,否則有可能報錯
# datadir=D:\\數據的存放目錄
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 設置mysql服務端默認字符集
character-set-server=utf8mb4
# 創(chuàng)建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
Note
The utf8mb3 character set is deprecated and you should expect it to be removed in a future MySQL release. Please use utf8mb4 instead. utf8 is currently an alias for utf8mb3, but it is now deprecated as such, and utf8 is expected subsequently to become a reference to utf8mb4. MySQL 8.2 also displays utf8mb3 in place of utf8 in the columns of Information Schema tables, and in the output of SQL SHOW statements.
In addition, you should be aware that collations using the utf8_ prefix in older releases of MySQL have since been renamed using the prefix utf8mb3_, instead.
To avoid ambiguity about the meaning of utf8, consider specifying utf8mb4 explicitly for character set references.
- cmd進入bin目錄下玄窝,初始化數據庫
mysqld --initialize --console
在打印信息中獲取 root 用戶的初始默認密碼
[Server] A temporary password is generated for root@localhost: 初始密碼
- 安裝mysql命令
mysqld install
- 啟動命令
net start mysql
- 登錄MySQL牵寺,密碼為初始密碼
mysql -u root -p
- 修改密碼
- 推薦 ALTER USER 語句
mysql >ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
也可以使用 SET PASSWORD 語句
mysql >SET PASSWORD FOR 'root'@'localhost' = '新密碼';
Note
Rather than usingSET PASSWORD
to assign passwords,ALTER USER
is the preferred statement for account alterations, including assigning passwords.
如果顯示 Query OK, 0 rows affected (0.01 sec)
則成功
- 退出
mysql >exit
- 重新登錄
mysql -u root -p
PowerShell 中使用MySQL
命令行需要加入當前路徑.\
,如.\mysqld install
恩脂,.\mysql -u root -p
否則會出現報錯無法使用mysql命令
找不到命令 mysql帽氓,但它確實存在于當前位置。默認情況下俩块,Windows PowerShell 不會從當前位置加載命令黎休。如果信任此命令,請改為鍵入“.\mysql”玉凯。有關詳細信息势腮,請參閱 "get-help about_Command_Precedence"。
原因
在linux系統(tǒng)中漫仆,執(zhí)行命令時捎拯,系統(tǒng)會從系統(tǒng)環(huán)境變量中包含的路徑去尋找,如果找到就執(zhí)行盲厌,沒有找到會報命令未找到玄渗。
環(huán)境變量
在環(huán)境變量-系統(tǒng)變量-Path 中加入MySQL安裝目錄\bin;
為了方便調用MySQL程序,可以將MySQLbin目錄的路徑名添加到Windows系統(tǒng)PATH環(huán)境變量中±暄郏現在藤树,您應該能夠通過在系統(tǒng)上任何目錄的 DOS 提示符下鍵入其名稱來調用任何 MySQL 可執(zhí)行程序,而無需提供路徑拓萌。這包括服務器岁钓、mysql客戶端和所有 MySQL 命令行實用程序,例如mysqladmin 和mysqldump。