ubuntu18安装MySQL5.7和可视化Navicat,intellIj IDEA配置JDBC连接Java的jar包

一、安装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);
        }
    }

}

运行成功即可

猜你喜欢

转载自www.cnblogs.com/zengfanchao/p/12515282.html