mysql安裝創建數據庫防止踩坑

為了安裝MySQL的家人們走彎路,稍微有些啰嗦,講述我安裝的時遇到的問題,如何解決。仔細看看離成功不遠。

mysql下載鏈接

MySQL :: Download MySQL Community Server

?
????????

?windows下安裝mysql-8.0.29-winx64,下載安裝包后解壓到文件夾中。并在解壓的目錄新建立一個my.ini配置文件和一個data文件夾。

my.ini文件內容如下:

[mysqld]

# 安裝目錄

basedir = D:\\software\\MySQL\\mysql-8.4.0-winx64

# 數據庫保存目錄

datadir = D:\\software\\MySQL\\mysql-8.4.0-winx64\\data

# 端口號

port = 3306

#socket=/tmp/mysql.sock

# key緩存

key_buffer_size=16M

# 接受的數據包的大小,在使用客戶端備份還原的時候可能用到

max_allowed_packet=128M

# 創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB

# 錯誤日志,臨時密碼生成也在這里

log-error=error.log

# 編碼

character-set-server = utf8mb4

collation_server = utf8mb4_general_ci

#default_authentication_plugin=mysql_native_password

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

# 下面是默認的sql_mode

#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'


[client]

# 設置mysql客戶端連接服務端時默認使用的端口

port=3306

default-character-set = utf8mb4

[mysqldump]

quick

[mysqladmin]

force

-----------------------------------------------------------------------------------------------------------------------

保存

?以管理員身份打開cmd窗口(提示如果不使用管理員身份,在安裝時可能出現拒絕安裝提示)

按鍵盤快捷鍵"win + R",輸入“cmd”,再按快捷鍵“ctrl+shift+enter”,出來的cmd窗口就已經是管理員身份了

進入到mysql的bin文件,輸入 mysqld --initialize,可能會出現This application requires Visual Studio 2019 x64Redistributable, Please install the Redistributable 或者是mysqld.exe 系統錯誤 丟失CERUNTIME140_1.dll。

解決問題:根據你電腦提示問題去微軟下載對應的版本,鏈接如下:

Latest supported Visual C++ Redistributable downloads | Microsoft Learn

因為我安裝時出現的是2019 x64Redistributable缺失問題,去官網找到對應的版本下載,需要登錄賬號,沒有可以免費創建。如果覺得費事,可以去網上找人分享的安裝包。

Visual Studio 舊版下載 - 2019、2017、2015

初始化:mysqld --initialize

這下可以初始化了,出現這個問題Can't crate directory'目錄'(OS errno 2 - No such file or directory),是因為my.ini文件的目錄斜杠問題。當初我寫的是basedir = D:\software\MySQL\mysql-8.4.0-winx64,basedir = D:/software/MySQL/mysql-8.4.0-winx64兩種會出現上述問題。修改為兩個反斜杠就可以解決了。

問題解決后可以初始化mysqld --initialize,初始化后data文件下會有一個errer.log文件,初始密碼就在里面。

配置下mysql環境變量

系統變量path配置mysql的安裝bin目錄

安裝MySQL服務

自動:mysqld --install
手動:mysqld --install-manual
移除:mysqld --remove 服務名

這個是我沒有使用出現使用管理員身份運行的提示報錯,換成管理員后成功安裝。

然后啟動服務

??? 啟動服務 net start mysql
??? 關閉服務 net stop mysql

mysql8就安裝完成了,接下來登錄并修改密碼
使用初始化時生成的臨時密碼登錄

使用命令

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';

出現以下報錯

使用命令

alter user root@'localhost' identified by 'root_password';

根據自己的實際情況選用命令。

圖形化工具連接數據庫

用命令SHOW DATABASES;列出所有數據庫

原來想要連接到MySQL的默認數據庫,通常它的名字是mysql而不是root

完成了,有什么問題歡迎到評論區討論。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36541.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36541.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36541.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言 | Leetcode C語言題解之第191題位1的個數

題目: 題解: int hammingWeight(uint32_t n) {int ret 0;while (n) {n & n - 1;ret;}return ret; }

基于深度學習的文本檢索

基于深度學習的文本檢索 文本檢索(Text Retrieval)是指在大量文本數據中,根據用戶的查詢文本找到相關文檔。基于深度學習的方法通過提取文本的高層次語義特征,實現了高效和準確的文本檢索。 深度學習在文本檢索中的優勢 語義理…

Windows安裝jdk配置環境變量(基礎)

一、下載安裝JDK 下載地址:https://www.oracle.com/java/technologies/downloads/?er221886#java8-windows 因為JDK8比較穩定,所以建議選擇這個。電腦32位的下載jdk-8u411-windows-i586.exe;電腦是64位的下載jdk-8u411-windows-x64.exe 1、…

鏈動2+1模型:驅動用戶增長與業務提升的新引擎

大家好,我是吳軍,來自一家業界領先的科技創新公司。在今天,我想與大家分享一個在我們業務中取得顯著成果的運營策略——鏈動21模型,以及它是如何助力我們優化用戶滿意度,提高用戶粘性和促進復購率的。 盡管鏈動模式在業…

安裝Flask

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 大多數Python包都使用pip實用工具安裝,使用Virtualenv創建虛擬環境時會自動安裝pip。激活虛擬環境后,pip 所在的路徑會被添加…

計算機組成原理——系統總線

題目:計算機使用總線結構便于增減外設,同時__C____。 A.減少了信息傳送量 B.提高了信息傳輸速度 C.減少了信息傳輸線的條數 1. 總線的分類 1.1. 片內總線 芯片內部的總線 在CPU芯片內部,寄存器與寄存器之間、寄存器與邏輯單元ALU之間 1.1.1. 數據總線 雙向傳輸總線 數…

深入解析B樹:節點子節點數量的奧秘

在計算機科學中,B樹是一種自平衡的樹形數據結構,它能夠保持數據有序,并且允許進行高效的搜索、順序訪問、插入和刪除操作。B樹廣泛應用于數據庫和文件系統的索引結構中,因為它可以有效地減少磁盤I/O操作次數。本文將深入探討B樹的…

VUE----通過nvm管理node版本

使用 NVM(Node Version Manager)來管理和切換 Node.js 版本是一個很好的選擇。以下是在 蘋果電腦macos系統 上使用 NVM 安裝和切換 Node.js 版本的步驟: 1. 安裝 NVM 如果你還沒有安裝 NVM,可以按照以下步驟進行安裝: 打開終端,運行以下命令以下載并安裝 NVM: curl …

c語言中的for循環

在C語言中,for循環是控制結構之一,用于多次執行一段代碼。其具體用法如下: 語法 for (初始化表達式; 條件表達式; 更新表達式) {// 循環體 }參數說明 初始化表達式:在循環開始前執行一次,用于初始化循環控制變量。條…

BeautifulSoup解析HTML

需要解析HTML源碼里面的內容&#xff0c;包含特定標簽和屬性 <div class"file-source"><table><tr><th align"right">Line</th><th align"right">Branch</th><th align"right">Exec…

箭頭函數的應用場景

箭頭函數是 ES6 中新增的一種函數書寫方式&#xff0c;通常用于簡潔地定義匿名函數。它的應用場景包括但不限于以下幾個方面&#xff1a; 1.簡化回調函數&#xff1a;箭頭函數可以讓回調函數的書寫更加簡潔&#xff0c;減少代碼量。 // 傳統函數形式 setTimeout(function() {…

麒麟系統安裝Redis

一、背景 如前文&#xff08;《麒麟系統安裝MySQL》&#xff09;所述。 二、下載Redis源碼 官方未提供麒麟系統的Redis軟件&#xff0c;須下載源碼編譯。 下載地址&#xff1a;https://redis.io/downloads 6.2.14版本源碼下載地址&#xff1a;https://download.redis.io/re…

Linux系統中管理文件和目錄權限的詳細說明,部署服務器遇到文件權限的問題,就想著記錄一下

Linux 文件權限基礎 在Linux中&#xff0c;每個文件和目錄都關聯著三個類別的權限&#xff1a; 所有者&#xff08;Owner&#xff09;&#xff1a;通常是創建文件或目錄的用戶。組&#xff08;Group&#xff09;&#xff1a;與文件或目錄關聯的用戶組。組成員共享文件的組權限…

【linux】socket通信代碼解析

目錄 一、Linux中Socket編程的基本步驟 1.1 創建Socket 1.2 綁定Socket 2.3 監聽Socket(僅服務器端) 2.4 接受連接(僅服務器端) 2.5 連接Socket(僅客戶端) 2.6 發送和接收數據 2.7. 關閉Socket 二、Linux中Socket編程具體實現 2.1 TCP服務器 2.2 TCP客戶端 2…

生成隨機函數f3,利用f3生成f18(python)

一、題目 給定一個完全隨機函數f3。能夠完全隨機產生1~3之間任意一個自然數。現在要構造一個f18&#xff0c;讓其能隨機產生1~18之間任意一個自然數&#xff0c;要求寫出f18的函數&#xff0c;另外要測試是否符合預期&#xff0c;f18要用f3 二、代碼 歡迎大家給我更優解&…

mac 安裝mysql啟動報錯 ERROR!The server quit without update PID file

發現問題&#xff1a; mac安裝mysql初次啟動報錯&#xff1a; 一般出現這種問題&#xff0c;大多是文件夾權限&#xff0c;或者以前安裝mysql卸載不干凈導致。首先需要先確定問題出在哪&#xff1f;根據提示我們可以打開mysql的啟動目錄&#xff0c;查看啟動日志。 問題解決&a…

項目如何整合sentinel

1、添加依賴 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifact…

2.x86游戲實戰-跨進程讀取血量

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 本次游戲沒法給 內容參考于&#xff1a;微塵網絡安全 接下來會寫C/C代碼&#xff0c;C/C代碼不是很難&#xff0c;然后為了快速掌握逆向這個技能&#xff0c;我…

python--pickle函數的用法(超詳細)

pickle是Python中的一個標準庫&#xff0c;它提供了一種簡單的方法來序列化和反序列化Python對象&#xff0c;以便可以將它們保存到文件或通過網絡傳輸。pickle模塊可以將Python對象轉換為一種可以存儲或傳輸的格式&#xff0c;然后可以通過pickle模塊將其恢復為原始對象。 下…

不用再找了,這是大模型實踐最全的總結

隨著ChatGPT的迅速出圈&#xff0c;加速了大模型時代的變革。對于以Transformer、MOE結構為代表的大模型來說&#xff0c;傳統的單機單卡訓練模式肯定不能滿足上千&#xff08;萬&#xff09;億級參數的模型訓練&#xff0c;這時候我們就需要解決內存墻和通信墻等一系列問題&am…