一、安裝MySQL5.7數據庫
寫在前面:博主上課需用MySQL,版本硬性要求5.7,官網下載奈何網速不夠,雞飛狗跳,告辭!遂被安利命令行大法,百聞不如一見,嘖嘖嘖,兩句話解決,,等會,我giao,解決了???root密碼呢,好在大哥及時給了一篇“解決Ubuntu下MySQL不知初始密碼”的博客,才解決,成功登陸!!!!
綜上:此博客安裝MySQL部分歸納總結於怎樣在 Ubuntu Linux 上安裝 MySQL和解決Ubuntu下MySQL不知初始密碼
說明:此方法不能安裝MySQL最新版,截止此博客只能安裝5.7.29,若有其他,另尋他門,阿彌陀佛
1、Ctrl+Alt+T打開命令行
2、更新軟件庫
sudo apt update
3、下載並安裝
sudo apt install mysql-server -y
4、驗證安裝
sudo systemctl status mysql.service
安裝好並啓動大致是這樣的(看中間有個綠色的running,破截圖,也沒個標註,等我去下個截圖工具)
5、另:要是第四步沒有running,請執行,否則請省略!!!
sudo systemctl start mysql.service
6、然後,你就想登陸啊,沒設置密碼是不是,懵逼了吧,下一步,查看初始密碼
cd /etc/mysql/
sudo cat debian.cnf
7、你的顯示應該類似於
我的用戶名debian-sys-maint,密碼zGbMRIrQ1O0jwrYG,所以下面我輸入的是(根據你們自己的密碼改啊)
8、(小技巧:在命令行選中字符,Ctrl+Shift+C和Ctrl+Shift+V可以複製粘貼)
mysql -udebian-sys-maint -p
9、後面提示輸入密碼,輸入進行登陸,成功是這樣的
10、下面改密碼,自定義密碼別忘了改
show databases;
use mysql;
update user set authentication_string=PASSWORD("自定義密碼") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
11、重啓mysql
/etc/init.d/mysql restart;
12、然後應該就可以試試用root用戶和新改的密碼登陸了
二、安裝可視化軟件Navicat
寫在前面:老辦法,找個教程學學,但是,我在官網下載的爲啥是這個AppImage後綴啊,原地黑化,直接氣死。不管了,官網給了安裝命令,試試吧於是~
1、去官網下載https://www.navicat.com.cn/download/navicat-for-mysql
2、安裝
附加權限先
chmod +x navicat15-mysql-cs.AppImage
運行安裝
./navicat15-mysql-cs.AppImage
3、然後就是什麼,試用什麼的,設置下,難以置信
4、假裝註冊??這是個付費軟件,14天試用期,他們說到期之後,用這個命令
rm -rf .navicat64/
刪掉某個文件就行,我剛裝上,還沒到14天,等我試試過來填坑也行,你們一塊趟雷也行,不過,一定要看好輸入正確,聽說這個rm -rf命令挺可怕的(手動狗頭)
5、Navicate連不上,報錯2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 "權限不夠")
我的解決方法:重新編輯你的連接,localhost改爲127.0.0.1重新連接我的就可以了!!!!!!!
6、Navicate沒有桌面快捷方式,只能命令行啓動
電腦要崩,先放個圖標位置:http://www.navicat.com.cn/images/02.Product_00_AllProducts_Premium_large.png
進去Ctrl+S保存圖標,我重啓電腦0.0等會回來........
三、配置JAR並連接數據庫
1、去這特麼的,官網下了一個破包解壓出來也不知道咋用,遂問大哥要了一個,反正是支持5.7.29,嘖嘖嘖,其他玩家可以試試
給個鏈接https://www.lanzous.com/iad8u8j
2、下載完成的包,找個地方解壓出來,以後可能常用
3、去intellIj IDEA導入jar包進行測試
直接把jar包拖到項目某個地方,最好是建個空文件夾,右鍵jar包,選擇Add as Library加進去,然後下面代碼,改自己的數據庫,用戶名密碼,表名等等
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
class test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String driver = "com.mysql.cj.jdbc.Driver"; //驅動名,默認
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT&useSSL=false"; //將要訪問的數據庫名稱testone
String user = "root"; //mysql數據庫用戶名
String password = "123456"; //mysql數據庫用戶密碼
try {
Class.forName(driver); //加載驅動
Connection conn = DriverManager.getConnection(url, user, password); //創建connection對象,用來連接數據庫
if(!conn.isClosed())
System.out.println("Succeed!");
Statement state = conn.createStatement(); //創建statement對象,用來執行sql語句
String sql = "select * from table1;"; //執行的sql語句
ResultSet rst = state.executeQuery(sql); //創建resultset對象,用來存放查詢結果
while(rst.next()) {
System.out.println(rst.getString("name")); //輸出表中列爲‘name’的所有項
}
rst.close();
state.close();
conn.close();
}catch(Exception e) {
System.out.println("defeat!");
System.out.println(e);
}
}
}
運行成功即可