写在前面:博主上课需用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用户和新改的密码登陆了
写在前面:老办法,找个教程学学,但是,我在官网下载的为啥是这个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等会回来........
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); } }}
运行成功即可?