查看数据库,如下:
show databases;
DataGrip连接到MySQL
如上图,Name处可以随意输入一个名字,然后在输入root账号的密码,然后下面可以看到“Download missing driver files",提示下载缺少的驱动文件,我们就点击“Download”进行下载,下载完成后如下:
如上图,我们点击“Test Connect”来测试数据库连接,效果如下:
如上图,提示“Succeeded”,说明连接MySQL成功了,点击OK即可,如下:
如上图,没有显示任何数据库,“No schemas selected”表示没有选择数据库,“schemas”这里可以理解为数据库,可以看到有“0 of 4”,说明一共有4个数据库,0个被选择,我们点击“0 of 4”,然后随便选择两个数据库,如下:
可以看到,变成了“2 of 4”,说明选择了两个数据库,而且选择的数据库显示到了下面,点击箭头可以展开查看数据库表,如下:
官方教程:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
快速安装总结:
cd /home/even
wget "https://repo.mysql.com//mysql-apt-config_0.8.20-1_all.deb"
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
注:下载的deb路径从https://dev.mysql.com/downloads/repo/apt/获取,安装过程中出现的所有选项选择默认即可。详细安装教程如下:
下载
此时MySQL版本已经来到了8.0.27了。
下载地址:https://dev.mysql.com/downloads/mysql/
如上图,在下载页面中,默认是显示Windows系统的MySQL,需要选择对应的Ubuntu系统,如下:
如上图,我们选择了“Ubuntu Linux”系统,并在系统版本的地方选择“Ubuntu Linux 20.04(x86, 64-bit)”,然后我们点击“MySQL APT Repository”以使用APT的方式来安装,点击后出现下载页面,如下:
如上图,点击“Download”按钮,然后出现另一界面,如下:
点击“No thanks, just start my download."开始下载。下载后把该文件上传到ubuntu服务器,这里我以Windows的子系统Ubuntu举例,可以直接在Windows的资源管理器中打开Ubuntu的目录,直接复制下载的文件到Ubuntu的用户目录中(其他目录没有权限复制不了),如下:
安装
运行Ubuntu系统,默认就是在用户目录下的,如果不是的话需要切换到用户目录,因为前面我们把mysql的文件放到了用户目录,输入ls可以查看当前目录下的文件,如下:
输入安装命令,这里需要有超级用户权限,所以加上了sudo:
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
此命令会要求你输入超级用户(即root用户)的密码,如下:
输入密码按后回车,然后就会出现安装界面,如下:
这里的英文翻译如下:
MySQL APT Repo具有MySQL服务器以及各种MySQL组件。您可以选择适当的产品,以选择您希望收到的版本。
一旦你对配置满意,则可以选择最后一个选项’Ok’保存配置,然后运行 ‘apt-get update’ 加载包列表。高级用户可以在以后随时根据自己的需要更改配置。
您希望配置哪个MySQL产品?
如上图,在这个界面中,可以用方向键上下移动,按回车键可以进入某个选项进行选择设置,这里我们不需要做任何改变,使用默认的选择即可,我们使用方向键移到“Ok”上,然后按回车,如下:
选择OK后,效果如下:
然后执行如下命令:
sudo apt-get update
执行效果如下:
加载完成后效果如下:
执行安装命令:
sudo apt-get install mysql-server
执行效果如下:
这个时候应该才是真正去下载MySQL,需要的时间比较长(如果网速慢的话)。下载完成后会出现配置界面,要求输入一个root用户的密码,如下:
密码会要求输入两次,然后出现如下界面:
有道翻译如下:
MySQL 8使用了一种基于改进的基于sha256的密码方法的新的身份验证。所有新的MySQL服务器安装都推荐使用这种方式。这个新身份验证插件需要新版本的连接器和客户端,支持这种新的身份验证方法(缓存sha2密码)。目前使用libmysqlclient21构建的MySQL 8连接器和社区驱动程序支持这种新方法。使用旧版本libmvsalclient的客户端可能无法连接到新服务器。为了保持与旧客户端软件的兼容性,默认的身份验证插件可以设置为遗留值(mysgl本地密码)。只有当需要的第三方软件没有更新以使用新的身份验证方法时,才应该这样做。更改将被写入文件等/msdl/mvsal。会。d/默认-奥思-乌韦里德,cnf安装后,可以通过设置默认的authenticatinn插件服务器设置来更改默认值。选择默认身份验证插件使用强密码加密(推荐)使用旧的认证方法(保留MySQL5.x兼容性)
这里我们选择第一项“Use Strong Password Encryption (RECOMMENDED)",然后按回车开始安装,执行结果如下:
验证安装
输入mysql -V(大写的V)查看版本,如下:
登录mysql,如下:
百度原因发现mysql服务没有启动,这是因为我在Windows子系统下安装的原因导致的,解决方案可查看“在Windows子系统Ubuntu下安装最新版MySQL”章节即可,这里为了连贯性就讲正常的Ubuntu服务器,因为正常的Ubuntu服务器是没问题的,比如在我的华为云服务器(Ubuntu 18.04 LTS)中,安装到这一步之后应该就可以正常登录MySQL了,mysql服务默认就是启动的,而且在系统重启后也会自动启动,可通过此命令查看运行状态:service mysql status,如下 :
这里看到绿色的“active (running)”即表示mysql service已经在运行了,登录mysql如下:
DataGrip连接到MySQL
使用ifconfig查看Ubuntu服务器的ip,如果没有安装net-tools工具的话,会有如下提示:
如上图,提示我们使用“sudo apt install net-tools”命令进行安装,安装完成后再次执行“ifconfig”命令就可以查看到Ubuntu系统的ip了(注:如果是使用VirtualBox安装Ubuntu的话要设置网络为“桥接网卡”模式,这样的ip段就会和Windows电脑的是同网段),如下:
有了ip就可以在DataGrip中连接MySQL了,如下:
如上图,点击“测试连接”时报错了,在DataGrip中使用root账号来连接mysql是连不上的,需要给root账号设置权限才可以(可以查看“DataGrip连接到MySQL使用root账号”章节),对于现实的开发来来说,应该是要创建一个新的用户,然后指定这个用户可以访问哪些数据库,这样的话安全性会好一些,这样我们的root账号和密码就不用交给DataGrip了,而是使用一个权限较小的新创建的用户。之前在学Spring的时候看一篇Spring的官方教程(https://spring.io/guides/gs/accessing-data-mysql/)就是这样教我们连接数据库,如下:
mysql> create database db_example;
mysql> create user 'even'@'%' identified by '123456';
mysql> grant all on db_example.* to 'even'@'%';
这里共3条命令,
-
第一条命令是创建一个数据库,数据库名为:db_example
-
第二条命令是创建一个mysql账号,账号名为:even,密码为:123456
-
第三条命令是授权even用户对db_example数据库的所有操作权限,比如增、删、改、查等等的操作权限全都有。在正常的开发中,有时候为了安全,会创建一些账号只有查询的权限。
然后我们再使用这个even账号来连接db_example数据库就没问题了,如下:
DataGrip连接到MySQL使用root账号
刚安装好MySQL,不进行任何设置的情况下使用DataGrip来连接MySQL,使用root账号是连接不上的,报错如下:
经过百度,发现root账号也是要设置一下权限,设置好权限后就可以在DataGrip上连接MySQL了,而且可以查看所有的数据库。
先在Xshell上连接MySQL,然后执行下面三条命令来设置root的权限:
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/0e0a44655f15888811dd970d1a1f3467.png)
![img](https://img-blog.csdnimg.cn/img_convert/b172c88e80a78c87ed633f56df8bcf6f.png)
![img](https://img-blog.csdnimg.cn/img_convert/788cde7bdf4a6ef67c06f78e9699bc7e.png)
![img](https://img-blog.csdnimg.cn/img_convert/d194307bb9c08786b4a3a1058dfa1b58.png)
![img](https://img-blog.csdnimg.cn/img_convert/16329bf4e44467d4a7b4f73cd1617ab0.png)
![img](https://img-blog.csdnimg.cn/img_convert/72ec321f3eb070ae7325db1aa2aea7fb.png)
![img](https://img-blog.csdnimg.cn/13f2cb2e05a14868a3f0fd6ac81d625c.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)**
![img](https://img-blog.csdnimg.cn/img_convert/a8ba3e198d64e5297b41b7a25784235f.png)
## 最后
**目前已经更新的部分资料:**
![](https://img-blog.csdnimg.cn/img_convert/c0c662f5b3d23fdc5b67aa6759f8d585.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/c79eaedd47c1511b1e3f5ff438e2c2f3.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/4dc887ad8cb3a4fbf9e278e23fd7a9a1.webp?x-oss-process=image/format,png)
> **本文已被[CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》]( )收录**
[**一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
**AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**
CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》]( )收录**
[**一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
**AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**