習(xí)MySQL數(shù)據(jù)庫的第一步當(dāng)然就是安裝mysql,也上網(wǎng)搜索了以下mysql教程,但是發(fā)現(xiàn)現(xiàn)在MySQL安裝和之前的不一樣了,而網(wǎng)上都是舊版的安裝教程,所以今天就分享一篇最新的MySQL安裝教程。
跟著安裝步驟走,不會錯!!!
首先,要是之前MySQL安裝失敗了的朋友先卸載干凈,包括C盤里面的一些MySQL文件全部刪掉。
當(dāng)然如果覺得看完文章還是裝不明白的,mysql視頻教程我也給大家準(zhǔn)備好了,直接看老杜講的mysql,詳細(xì)講了如何下載安裝MySQL數(shù)據(jù)庫,并且包括MySQL系統(tǒng)特性,MySQL初學(xué)基礎(chǔ),MySQL管理工具等等知識,通過這套mysql視頻教程就可掌握MySQL全套知識了。
https://www.bilibili.com/video/BV1fx411X7BD
MySQL官網(wǎng)地址:https://www.mysql.com/
然后下拉
點進(jìn)去
點進(jìn)去
如果你想要下載其它版本,點擊
選擇你想要下載的MySQL版本
如果你嫌麻煩,我們直接有mysql安裝包,點這里!
http://www.bjpowernode.com/tool/7.html
1. 進(jìn)入安裝頁面
2. 設(shè)置是否檢查更新
在這里我選擇的是跳過檢查更新。同時我也不建議選擇更新,因為不同版本之間存在差異和兼容性問題。
3. 選擇安裝類型
如果你僅僅是使用MySQL作為存儲,那么Server only這一個組件就完全滿足需求了。
4. 檢查安裝要求
這一步直接點擊Next下一步即可。
5. 安裝MySQL軟件
這一步直接點擊Next下一步即可。
6. 配置信息
7. 高級選項
(1)設(shè)置密碼
在之前設(shè)置密碼只需要3位即可,現(xiàn)在不行了,所以我設(shè)置了6位。上圖中Next之所以為灰色就是因為密碼設(shè)置的太簡單造成的。
也可以添加用戶,在此我沒有做添加。
這里有個坑需要注意一下,如果你之前裝過MySQL,然后你設(shè)置了Current Root Password密碼,就會在最后一步安裝的時候出現(xiàn)錯誤。關(guān)于錯誤的解決方案,請見本文 — 四、安裝中遇到的問題。
(2)設(shè)置服務(wù)名稱以及啟動
(3)設(shè)置日志路徑
8 安裝成功
點擊執(zhí)行安裝
后面直接點擊Next然后Finsh就安裝完成了!
(1) 找到MySQL安裝目錄的bin目錄
找到mysqld.exe文件雙擊運(yùn)行。
(2) 在任務(wù)管理器中找到MySQL服務(wù)
這說明MySQL已經(jīng)安裝成功并且運(yùn)行了!
(3) 使用 Navicat 連接MySQL
這個密碼就是在高級選項中設(shè)置的MySQL Root Password密碼。
1. 錯誤信息
錯誤信息:Unable to update security settings. Access denied for user ‘root’@‘localhost’
2. 原因
在之前裝過MySQL,但是沒有卸載干凈,導(dǎo)致之前安裝的注冊信息還在。
3. 解決
在高級配置信息中不要設(shè)置Current Root Password即可。
以上MySQL也就下載安裝完了,如果對你有幫助記得關(guān)注點贊收藏哦!
Javascript無法直接訪問SqlServer數(shù)據(jù)庫的,但可以使用瀏覽器的“執(zhí)行SQL”功能查詢數(shù)據(jù)庫,將查詢結(jié)果保存在瀏覽器變量中,然后在Javascript代碼中引用這些變量即可。在瀏覽器的項目管理器中,新建執(zhí)行SQL步驟,設(shè)置好SqlServer數(shù)據(jù)庫連接參數(shù),以及Sql查詢語句和引用變量值。
Sqlserver連接參數(shù)及查詢語句
在Javascript代碼輸入框中,點擊鼠標(biāo)右鍵選擇Sql查詢結(jié)果中對應(yīng)的字段,這樣就把Sql查詢結(jié)果賦值給Javascript變量了。
Javascript引用Sqlserver查詢結(jié)果
在網(wǎng)頁填表步驟中,可直接引用Javascript變量的值。
Javascript變量的應(yīng)用
提示:如果把Sql語句改為Install,則可以構(gòu)建把Javascript變量插入到Sqlserver數(shù)據(jù)庫的方案。
screw,簡潔好用的數(shù)據(jù)庫表結(jié)構(gòu)文檔生成工具。
特點,1、簡潔、輕量、設(shè)計良好,2、多數(shù)據(jù)庫支持,3、多種格式文檔,4、靈活擴(kuò)展。
地址:https://gitee.com/leshalv/screw
功能說明:
將某個mysql數(shù)據(jù)庫中的表生成文檔,文檔格式可以是:html、word、markdown。
pom.xml
<!-- screw庫,簡潔好用的數(shù)據(jù)庫表結(jié)構(gòu)文檔生成器 -->
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.5</version>
</dependency>
<!-- 數(shù)據(jù)庫連接 -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<!-- Mysql Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
生成代碼:
package com.what21.demo.screw;
import cn.smallbun.screw.core.Configuration;
import cn.smallbun.screw.core.engine.EngineConfig;
import cn.smallbun.screw.core.engine.EngineFileType;
import cn.smallbun.screw.core.engine.EngineTemplateType;
import cn.smallbun.screw.core.execute.DocumentationExecute;
import cn.smallbun.screw.core.process.ProcessConfig;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import javax.sql.DataSource;
import java.util.Arrays;
import java.util.Collections;
public class ScrewMain {
private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/xxl_job?serverTimezone=GMT";
private static final String DB_USERNAME = "root";
private static final String DB_PASSWORD = "root1234";
private static final String FILE_OUTPUT_DIR = "D:/Download";
// 可以設(shè)置 Word 或者 Markdown 格式
private static final EngineFileType FILE_OUTPUT_TYPE = EngineFileType.MD;
private static final String DOC_FILE_NAME = "數(shù)據(jù)庫文檔";
private static final String DOC_VERSION = "1.0.0";
private static final String DOC_DESCRIPTION = "文檔描述";
public static void main(String[] args) {
// 創(chuàng)建 screw 的配置
Configuration config = Configuration.builder()
.version(DOC_VERSION) // 版本
.description(DOC_DESCRIPTION) // 描述
.dataSource(buildDataSource()) // 數(shù)據(jù)源
.engineConfig(buildEngineConfig()) // 引擎配置
.produceConfig(buildProcessConfig()) // 處理配置
.build();
// 執(zhí)行 screw,生成數(shù)據(jù)庫文檔
new DocumentationExecute(config).execute();
}
/**
* 創(chuàng)建數(shù)據(jù)源
*/
private static DataSource buildDataSource() {
// 創(chuàng)建 HikariConfig 配置類
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
hikariConfig.setJdbcUrl(DB_URL);
hikariConfig.setUsername(DB_USERNAME);
hikariConfig.setPassword(DB_PASSWORD);
// 設(shè)置可以獲取 tables remarks 信息
hikariConfig.addDataSourceProperty("useInformationSchema", "true");
// 創(chuàng)建數(shù)據(jù)源
return new HikariDataSource(hikariConfig);
}
/**
* 創(chuàng)建 screw 的引擎配置
*/
private static EngineConfig buildEngineConfig() {
return EngineConfig.builder()
.fileOutputDir(FILE_OUTPUT_DIR) // 生成文件路徑
.openOutputDir(false) // 打開目錄
.fileType(FILE_OUTPUT_TYPE) // 文件類型
.produceType(EngineTemplateType.freemarker) // 文件類型
.fileName(DOC_FILE_NAME) // 自定義文件名稱
.build();
}
/**
* 創(chuàng)建 screw 的處理配置,一般可忽略
* 指定生成邏輯、當(dāng)存在指定表、指定表前綴、指定表后綴時,將生成指定表,其余表不生成、并跳過忽略表配置
*/
private static ProcessConfig buildProcessConfig() {
return ProcessConfig.builder()
.designatedTableName(Collections.<String>emptyList()) // 根據(jù)名稱指定表生成
.designatedTablePrefix(Collections.<String>emptyList()) //根據(jù)表前綴生成
.designatedTableSuffix(Collections.<String>emptyList()) // 根據(jù)表后綴生成
.ignoreTableName(Arrays.asList("test_user", "test_group")) // 忽略表名
.ignoreTablePrefix(Collections.singletonList("test_")) // 忽略表前綴
.ignoreTableSuffix(Collections.singletonList("_test")) // 忽略表后綴
.build();
}
}
生成的效果:
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。