难得上数据库的课到机房上课,这波老师还是又把怎么安装mysql讲了一遍,还行本来我是准备在群里划水的,但是转念一想,还是在deepin上装一个mysql来折腾折腾。

安装其实还是蛮简单的就是,中间遇到了不少的小问题

安装MySQL服务

安装命令如下:

sudo apt-get install mysql-server

然后就是还可以安装一个mysql的管理工具

sudo apt-get install mysql-client

然后输入

mysql -uroot -p

就可以进入mysql了,默认是没有密码的

但是中间我还遇到了其他的问题要我更新软件源
这个还是没有问题

sudo apt-get update

安装MySQL的workbench

这是一个mysql自带的管理工具
官网下载deb后缀的文件,双击就可以打开了

使用workbench遇到的问题

我在命令行可以正常的使用mysql,但是到了MySQLworkbench就用不了了,真的是无语。

后面还是让我们的老师看了一下,他说是用户的缺失,要我添加一个新的mysql用户
root@local不存在,当前只有一个用户,也就是root@127.0.0.1 也就是说localhost 并没有映射到localhost
上面。
一般的mysql一般会存在默认的几个用户

添加mysql用户

例如这个就是添加一个名为admin的用户,映射的地址为localhost,密码为123456

create user 'admin'@'localhost' identified by '123456';  

修改密码

set password for admin=password('password');  

授予权限(非常重要)

这里我是吃了一次亏
我这里是有一次没有给用户授权,结果在workbench里面我试图创建数据库都没有权限,真的是可恶(〃>皿<)

 grant all on tiku.* to admin;  

查看用户的权限

show grants for kuke;  

然后要记得更新数据库

flush privileges; 

操作数据库

显示所有的数据库

show databases;

使用数据库

use 数据库的名字;

创建数据库

create 数据库的名字;

幕后(其他)

说起来这节课我还和老师聊了一下,感觉还是蛮开心的
一开始我就是问老师这个问题,然后老师看了一下,操作一波说是这个用户缺失的问题。
后面聊着聊着就聊到了我这个操作系统deepin

然后发现我这个电脑是双系统,问了我这些东西是不是都是自己搞的,我说是的,都是自己折腾的。
还问了一下我对于这个以后的职业生涯的规划。有没有想法搞Linux运维,我是回答暂时还是没有想法

我这个人嘛,说实话暂时还是没有什么好的看法,大体上还是搞计算机。说实话,这个东西还是蛮有意思的。折腾来折腾去。可能人生的意义就在于此吧。

然后老师还鼓励我尽可能的手动去编译那些源码,去了解这些底层的东西,而不是去使用那些封装好的东西。像是mysql。Nginx这些东西。
说起了我还是第一次听说Nginx这个东西。老师跟我说是web三件套。Linux、linux、nginx 想来这个东西应该是很重要的东西吧。都跟这些在一块了。要学的东西还有好多啊。真的是

这波表扬要还是很开心的,就是说我这个劲头不错继续保持下去。说不定以后真的可以变成大佬啊
就是看看十年可以成为一个大佬吗,真的不知道我以后会怎么样

十年一个全栈工程师怎么样。。。。。

有一句话我不记得在哪里看过了
就是,当你不知道如何选择的时候你就选择最难走的那一条路。


一个好奇的人