什么是数据库?
简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据
结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提
供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质
一样,区别只是存放的东西不同。
1.安装数据库
[root@base3 ~]# yum install -y mariadb-server # redhat7的数据库安装包是这个
[root@base3 ~]# systemctl start mariadb.service
[root@base3 ~]# netstat -antlp | grep mysql # 查看端口,可以查看到,说明端口暴露在外
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4491/mysqld
[root@base3 ~]# mysql -uroot # 直接就可以登录,没有密码
MariaDB [ (none) ] > SHOW DATABASES; # 查看所有数据库
这样是不安全的,所以我们现在来设置密码
2.数据库的安全初始化
[root@base3 ~]# mysql_secure_installation # 安全初始化
Enter current password for root (enter for none): # 输入密码,因为没有密码,所以直接按回车即可
Set root password? [Y/n] y # 是否要设定root用户的密码
New password: Re-enter new password: Remove anonymous users? [Y/n] y # 是否要删除匿名用户
Disallow root login remotely? [Y/n] y # 是否要删除root用户的远程登录功能
Remove test database and access to it? [Y/n] # 是否要删除test数据库
Reload privilege tables now? [Y/n] y # 是否重载表格
[root@base3 ~]# vim /etc/my.cnf # 隐藏端口
10 skip-networking=1 # 开启跳过网络接口功能即关闭mysql的网络接口
[root@base3 ~]# systemctl restart mariadb
[root@base3 ~]# netstat -antlup | grep mysql # 此时就查看不到端口了
3.数据库的增删改查
[root@base3 ~]# mysql -uroot -p # 用密码登录数据库
Enter password:
MariaDB [(none)]> SHOW DATABASES;
MariaDB [(none)]> USE mysql; # 进入mysql这个数据库
MariaDB [mysql]> SHOW TABLES; # 显示mysql数据库中所有的表格
MariaDB [mysql]> SELECT Host,User,Password FROM user; # 查看表中的内容,只显示 Host,User,Password这三列数据
MariaDB [mysql]> CREATE DATABASE userdate; # 创建数据库
MariaDB [mysql]> SHOW DATABASES; # 查看创建成功
MariaDB [mysql]> USE userdate; # 进入创建的数据库
MariaDB [userdate]> CREATE TABLE classlist( # 给新建的数据库建立表
-> username varchar(10) not null,
-> passwd varchar(10) not null,
-> );
MariaDB [userdate]> SHOW TABLES;