資料庫學習系列 --- MySQL系列 入門配置1
1、MySQL 使用者設定
這個會有 user passid host 之類 mysql -u username -p password 訪問使用者,並且密碼是 password (我自己的密碼是 passwd)
2、啟動mysql
bash mysql.server start
mysql -u root 登入 ; quit 退出登陸
CREATE DATABASE menagerie; // 建立一個數據庫
drop database <資料庫名>; // 刪除某個資料庫
use menagerie; // 選定一個數據庫
3、資料型別
MySQL支援多種型別,大致可以分為三類:數值、日期/時間和字串(字元)型別。
mysql 的菜鳥教程,比較好的參考教程
4、mysql 語句查詢
MySQL 的 WHERE 子句的字串比較是不區分大小寫的。 你可以使用 BINARY 關鍵字來設定 WHERE 子句的字串比較是區分大小寫的。
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
更多的操作,見 mysql的菜鳥教程
5、java 訪問資料庫
a、載入資料庫驅動 b、獲得資料庫連線 c、執行SQL語句 d、關閉資源
6、開始登陸資料庫的時候,是沒有使用者名稱的,使用 alter 來進行命名
alter user [email protected] identified by 'passwd'; // 最後面這個引號裡面就是密碼
7、MySQL 報錯 , java 進行連線的時候
MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwd'; // 這個命令可以解決上述問題
8、mysql 驅動相關的一些問題
https://blog.csdn.net/weixin_38121659/article/details/81393125
9、java.sql.SQLException: Unknown character set index for field '255' received from server.
就是 SQL的connector版本太低了,需要進行升級
java包下載:https://dev.mysql.com/downloads/connector/j/ 下載 platform independent 版本的jar包,可以下載zip的,下載完之後,解壓就可以看到 mysql-connector-java-8.0.12.jar
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/menagerie
jdbc.username=root
jdbc.password=passwd
其中,就是高版的驅動,驅動類名和老版是有些不一樣的, url 就是最後面的是資料庫名字 menagerie ,訪問本地的話,前面就是那樣的,不用進行改變,後面username是使用者名稱,最後的就是登陸密碼。
驅動程式包名:MySQL-connector-Java-x.x.xx-bin.jar
驅動程式類名: com.mysql.jdbc.Driver
JDBC URL: jdbc:mysql://<host>:<port>/<database_name>
預設埠3306,如果伺服器使用預設埠則port可以省略
MySQL Connector/J Driver 允許在URL中新增額外的連線屬性jdbc:mysql://<host>:<port>/<database_name>?property1=value1&property2=value2