MySQL8.4.6中LTS安裝教程的實現(xiàn)步驟
前言
MySQL 是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。
主要特點(diǎn)
- 開源免費(fèi):社區(qū)版可免費(fèi)使用
- 跨平臺:支持 Windows、Linux、Mac OS 等多種操作系統(tǒng)
- 高性能:處理速度快,支持大規(guī)模數(shù)據(jù)
- 可靠穩(wěn)定:被許多大型網(wǎng)站和企業(yè)使用
- 易用性:SQL 語法相對簡單
核心概念
- 數(shù)據(jù)庫(Database):數(shù)據(jù)存儲的容器
- 表(Table):存儲數(shù)據(jù)的二維結(jié)構(gòu)
- 行(Row):表中的一條記錄
- 列(Column):表中的一個字段
- 主鍵(Primary Key):唯一標(biāo)識表中每行記錄的列
一、下載安裝包
官網(wǎng):MySQL
下載鏈接:MySQL :: Download MySQL Community Server

1、雙擊安裝包

2、點(diǎn)擊Next。

3、勾選 點(diǎn)擊Next。

4、有三種安裝方式,我這里選擇自定義,看個人需要。

5、選擇安裝路徑。

6、點(diǎn)擊install。

7、點(diǎn)擊完成。

二、圖形化安裝配置
1、點(diǎn)擊Next。

2、選擇存儲目錄

3、端口默認(rèn)3306 其余不變。

4、設(shè)置root用戶密碼,點(diǎn)擊下一步。

5、服務(wù)名稱默認(rèn):MySQL84 點(diǎn)擊下一步。

6、點(diǎn)擊下一步。

7、示列數(shù)據(jù)庫創(chuàng)不創(chuàng)建都行,點(diǎn)擊下一步。

8、點(diǎn)擊Execute 執(zhí)行安裝。

9、執(zhí)行成功,點(diǎn)擊下一步。

10、配置完成。

三、配置MySQL 8.4.6環(huán)境變量
在系統(tǒng)屬性窗口中,點(diǎn)擊 “環(huán)境變量” 按鈕。
在 “系統(tǒng)變量” 列表中,找到 “Path” 變量,點(diǎn)擊 “編輯”。
點(diǎn)擊 “新建”,將 MySQL 的安裝路徑下的bin目錄(例如:D:\mysql\bin)粘貼進(jìn)去,點(diǎn)擊 “確定” 保存設(shè)置。

四、安裝驗證MySQL 8.4.6
按下鍵盤上的 “Win+R” 組合鍵 輸入cmd 打開終端 輸入 “mysql -u root -p” 并回車。
輸入 密碼
出現(xiàn)下圖表示安裝成功。

五、連接Navicat
連接名隨意取
輸入密碼
點(diǎn)擊測試 提示連接成功。

使用Navicat 連接1103報錯解決方案:可以設(shè)置%允許所有主機(jī)連接 也可以設(shè)置指定的ip連接。
-- 使用 MySQL 的 test 數(shù)據(jù)庫(這里你寫的是 use mysql; 也可以切換其他數(shù)據(jù)庫) use mysql; -- 查詢 user 表中所有數(shù)據(jù) select * from user; -- 顯示所有用戶及其權(quán)限信息 -- 修改 root 用戶的 host 為特定 IP 地址 update user set host='192.168.1.100' where user='root'; -- 僅允許 192.168.1.100 從遠(yuǎn)程連接 -- 修改 root 用戶的 host 為 '%',表示允許從任意主機(jī)遠(yuǎn)程連接 update user set host='%' where user='root'; -- 允許 root 用戶遠(yuǎn)程登錄 MySQL -- 刷新權(quán)限,使前面的修改立即生效 flush privileges; -- 重新加載權(quán)限表
六、MySQL 命令大全
第一部分:系統(tǒng)級操作 (Windows vs Linux)
1. 啟動/停止/重啟 MySQL 服務(wù)
| 操作 | Windows | Linux (Systemd, 如 Ubuntu 16.04+, CentOS 7+) | Linux (SysVinit, 如舊版 CentOS) |
|---|---|---|---|
| 啟動 | net start mysql 或服務(wù)管理器 | sudo systemctl start mysqld (或 mysql) | sudo service mysqld start |
| 停止 | net stop mysql 或服務(wù)管理器 | sudo systemctl stop mysqld (或 mysql) | sudo service mysqld stop |
| 重啟 | net stop mysql && net start mysql | sudo systemctl restart mysqld (或 mysql) | sudo service mysqld restart |
| 查看狀態(tài) | sc query mysql | sudo systemctl status mysqld (或 mysql) | sudo service mysqld status |
| 設(shè)置開機(jī)自啟 | sc config mysql start=auto | sudo systemctl enable mysqld (或 mysql) | chkconfig mysqld on |
注意:Linux 上的服務(wù)名可能是 mysqld、mysql,具體取決于安裝方式和發(fā)行版。使用 systemctl status mysqld 或 tab 鍵補(bǔ)全來確認(rèn)。
2. 登錄 MySQL 客戶端
| 場景 | 命令 (通用) | 示例 |
|---|---|---|
| 本地登錄 | mysql -u [用戶名] -p | mysql -u root -p |
| 指定主機(jī)和端口 | mysql -h [主機(jī)名] -P [端口] -u [用戶] -p | mysql -h 127.0.0.1 -P 3306 -u root -p |
| 不交互,執(zhí)行命令 | mysql -u [用戶] -p[密碼] -e "SQL命令" | mysql -u root -p123456 -e "SHOW DATABASES;" |
| 執(zhí)行SQL文件 | mysql -u [用戶] -p [數(shù)據(jù)庫名] < [文件名].sql | mysql -u root -p mydb < backup.sql |
重要:-p 和密碼之間不能有空格。建議只寫 -p,然后在提示符下輸入密碼,更安全。
第二部分:MySQL 通用命令大全 (在mysql>提示符下使用)
登錄成功后,你就進(jìn)入了 MySQL 客戶端,可以執(zhí)行以下 SQL 命令。
1. 數(shù)據(jù)庫(Database)操作
| 命令 | 說明 |
|---|---|
| SHOW DATABASES; | 顯示所有數(shù)據(jù)庫 |
| CREATE DATABASE [數(shù)據(jù)庫名]; | 創(chuàng)建新數(shù)據(jù)庫 |
| USE [數(shù)據(jù)庫名]; | 選擇/切換到某個數(shù)據(jù)庫(后續(xù)操作都在該庫中進(jìn)行) |
| DROP DATABASE [數(shù)據(jù)庫名]; | 刪除數(shù)據(jù)庫(非常危險?。?/td> |
| SELECT DATABASE(); | 查看當(dāng)前正在使用的數(shù)據(jù)庫 |
2. 賬戶與權(quán)限管理
| 命令 | 說明 |
|---|---|
| SELECT USER(); | 查看當(dāng)前登錄的用戶 |
| CREATE USER '用戶名'@'主機(jī)' IDENTIFIED BY '密碼'; | 創(chuàng)建新用戶 |
| GRANT 權(quán)限 ON 數(shù)據(jù)庫.表 TO '用戶'@'主機(jī)'; | 授予用戶權(quán)限 |
| FLUSH PRIVILEGES; | 刷新權(quán)限,使授權(quán)生效 |
| SHOW GRANTS FOR '用戶'@'主機(jī)'; | 查看用戶的權(quán)限 |
| DROP USER '用戶名'@'主機(jī)'; | 刪除用戶 |
示例:
- CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
- GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; (授予 mydb 的所有權(quán)限)
- GRANT SELECT, INSERT ON *.* TO 'myuser'@'%'; (授予所有庫表的查詢和插入權(quán)限,可從任何主機(jī)登錄)
3. 表(Table)操作
| 命令 | 說明 |
|---|---|
| SHOW TABLES; | 顯示當(dāng)前數(shù)據(jù)庫中的所有表 |
| DESCRIBE [表名]; 或 DESC [表名]; | 查看表的結(jié)構(gòu)(有哪些字段) |
| CREATE TABLE [表名] ([列定義]); | 創(chuàng)建新表 |
| DROP TABLE [表名]; | 刪除表(非常危險?。?/td> |
| ALTER TABLE [表名] ... | 修改表結(jié)構(gòu)(添加、刪除、修改列等) |
| SHOW CREATE TABLE [表名]; | 查看創(chuàng)建表的完整 SQL 語句 |
示例 - 創(chuàng)建表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);4. 數(shù)據(jù)(Data)操作 (CRUD)
| 命令 | 說明 |
|---|---|
| SELECT * FROM [表名]; | 查詢表中所有數(shù)據(jù)(生產(chǎn)環(huán)境慎用 *) |
| SELECT [列1], [列2] FROM [表名] WHERE [條件]; | 帶條件查詢特定列 |
| INSERT INTO [表名] ([列1], [列2]) VALUES ([值1], [值2]); | 插入新數(shù)據(jù) |
| UPDATE [表名] SET [列1]=[新值] WHERE [條件]; | 更新數(shù)據(jù)(務(wù)必用 WHERE?。?/td> |
| DELETE FROM [表名] WHERE [條件]; | 刪除數(shù)據(jù)(務(wù)必用 WHERE?。?/td> |
示例:
- SELECT name, email FROM users WHERE id = 1;
- INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
- UPDATE users SET name = 'Jane' WHERE id = 2; (只更新 id=2 的記錄)
- DELETE FROM users WHERE id = 5; (只刪除 id=5 的記錄)
5. 導(dǎo)入與導(dǎo)出(備份與恢復(fù))
這些命令通常在系統(tǒng)命令行中執(zhí)行,而不是在 mysql> 客戶端內(nèi)。
| 場景 | 命令 |
|---|---|
| 導(dǎo)出(備份)單個數(shù)據(jù)庫 | mysqldump -u [用戶] -p [數(shù)據(jù)庫名] > backup.sql |
| 導(dǎo)出(備份)所有數(shù)據(jù)庫 | mysqldump -u [用戶] -p --all-databases > all_backup.sql |
| 導(dǎo)入(恢復(fù))數(shù)據(jù)庫 | mysql -u [用戶] -p [數(shù)據(jù)庫名] < backup.sql |
總結(jié)與速查表
| 任務(wù) | Windows | Linux | MySQL 命令 |
|---|---|---|---|
| 啟動服務(wù) | net start mysql | sudo systemctl start mysqld | - |
| 登錄 | mysql -u root -p | mysql -u root -p | - |
| 看所有庫 | - | - | SHOW DATABASES; |
| 選庫 | - | - | USE mydb; |
| 看所有表 | - | - | SHOW TABLES; |
| 看表結(jié)構(gòu) | - | - | DESC mytable; |
| 查數(shù)據(jù) | - | - | SELECT * FROM mytable WHERE ...; |
| 備份 | mysqldump -u root -p mydb > backup.sql | mysqldump -u root -p mydb > backup.sql | - |
| 恢復(fù) | mysql -u root -p mydb < backup.sql | mysql -u root -p mydb < backup.sql | - |
重要提示:
- 權(quán)限:Linux 上大多數(shù)管理命令都需要
sudo權(quán)限。 - 密碼安全:在命令行中直接寫
-p[密碼]的方式會暴露密碼,不建議在生產(chǎn)環(huán)境使用。使用-p然后交互式輸入更安全。 - 破壞性操作:
DROP(刪除數(shù)據(jù)庫/表)和沒有WHERE子句的UPDATE/DELETE是極其危險的,執(zhí)行前務(wù)必雙重確認(rèn)。 - 結(jié)束符: 在
mysql>客戶端中,所有 SQL 語句都必須以分號;或\g結(jié)束才能執(zhí)行。
到此這篇關(guān)于MySQL8.4.6中LTS安裝教程的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)MySQL8.4.6 LTS安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL學(xué)習(xí)第五天 MySQL數(shù)據(jù)庫基本操作
MySQL學(xué)習(xí)第五天我們將針對MySQL數(shù)據(jù)庫進(jìn)行基本操作,創(chuàng)建、修改、刪除數(shù)據(jù)庫等一系列操作進(jìn)行學(xué)習(xí),感興趣的小伙伴們可以參考一下2016-05-05
mysql-canal-rabbitmq 安裝部署超詳細(xì)教程
這篇文章主要介紹了mysql-canal-rabbitmq 安裝部署超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

