Liunx 数据库(mysql的安装和基本使用方法)

版权声明:一个苦逼初学者的原创小博客。 https://blog.csdn.net/SenZendao/article/details/82118414

不好意思,哈哈,我又旷工了,好像好几天都没有更新博客了,今天说说mysql数据库的安装和基本使用方法吧,明天再总结总结mysql的高级用法。

今天主要讲Linux系统的数据库,因为以后基本都是在linux系统进行操作的。

mysql的安装:

我使用的ubuntu虚拟机,安装软件什么的都非常方便,都可以在线安装,而且都只需要一句命令就可以搞定

sudo -apt-get install mysql-server

这里写图片描述
因为我已经安装过了,所以就不用安装了。
mysql-server 就是mysql的服务端 一般安装服务端就会自动安装客户端,如果没有安装的话还是一句命令

sudo apt-get install mysql-client

这样就可以了,保证网络良好,等待就可以了,在安装服务端的过程中会出现一个界面,让你设置密码,你按照操作进行加就可以了。用户名默认为root而密码就是你设置的密码,到时候用来登录。

mysql的登录

这里写图片描述
这里写图片描述

大家可以使用mysql –help来查询mysql的登录命令

大家看我的图,-u 默认为root -h 后面写的是你的ip地址,不写的话就是默认本机ip -p就是密码,你可以把你的密码直接写到后面,但是这样显得非常傻,因为你的密码成明文了,如果旁边有人就知道了你的密码,所以我们不写直接回车,系统会提示你输入密码,这个时候密码就是暗文,别人是看不见的,输入完成回车,就出现了下图的界面,就算登录成功了,退出exit回车就可以了。

mysql 的管理服务命令

启动
service mysql start
停止
service mysql stop
重启
service mysql restart
查询服务是否启动
netstat -tap | grep mysql
mysql的服务端一般都是自启的,所以也就重启命令常用一点。

允许远程连接

安装好的mysql是有默认地址绑定的,你需要进行修改才可以使用别的ip进行登录

修改第一步:

找到mysql配置文件并修改
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address=127.0.0.1注释
一般都不会出现错误的,但是为了出现什么问题,我们最好先把这个配置文件进行备份,直接使用copy命令就可以了。

修改第二步:

登录mysql,运行命令
这里写图片描述
记得输入自己的密码。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

修改第三步:刷新权限

flush privileges;
这里写图片描述
刷新权限信息,也即是让我们所作的设置马上生效。

修改最后一步,运行一次重启命令就可以了。

卸载

删除mysql的数据文件
sudo rm /var/lib/mysql/ -R

删除mqsql的配置文件
sudo rm /etc/mysql/ -R

自动卸载mysql的程序
sudo apt-get autoremove mysql* –purge
sudo apt-get remove apparmor
卸载的代码就不上图了。。。万一手抖了不合适

到这mysql的安装就算完成了,下面说说mysql的基本使用。

查询所有数据库

show database;
这里写图片描述
上面四个库是mysql自带的,第五个无zhengdao是我创建的,这样就可以查询自己所有的数据库了。

创建一个新的库

**create database 库名 default charset=utf8;
这里写图片描述
由代码可以看出 我多了mimiz库,这样一个新的库就创建成功了。

切换使用库

use 库名
这里写图片描述
看图提示库切换成功

删除数据库

drop database 库名
这里写图片描述
这样就删除了一个库。

查询当前使用库

select database();
这里写图片描述

到这里库的基本使用就完了,下面该总结表的基本使用方法了。

先说一下约束(这些在我们根据需求创建表都需要使用的)

约束
目的:保证数据的正确性。
1.主键primary key,默认是唯一,标识这一行数据与其它不同。非空并唯一
2.非空not null,默认是NULL
3.惟一unique
4.默认default
5.外键foreign key

查询库中的表(查询 删除的方法都和库一样)

show tables
这里写图片描述
创建表和删除表
create table zhengdaos (表名(列类型和约束条件)) (
id int primary key,
name varchar(10),
sex char(1)
);
这里写图片描述
drop table 表名 这个就不敲了

修改表

alter table 表名 add|modify|drop 列名 类型;
如:
alter table zhengdaos add birthday datetime;
这个不常用,代码不敲了。。。

查看表结构

desc 表名;
这里写图片描述

修改表名

rename table 原表名 to 新表名

查看表的创建语句

show create table 表名

后面简单的代码我就不敲不上图了,因为没有什么意义。。。

数据库东西有点多,今天一篇肯定是弄不完了,明天总结数据的操作,增删改查,后天总结高级用法,大后天总结交互啥的,可能这个星期就这样过去了吧。。。所以我不能旷工,因为我是一个苦逼的菜鸟初学者。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/SenZendao/article/details/82118414