1. 程式人生 > >資料庫學習系列 --- MySQL系列 入門配置1

資料庫學習系列 --- 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