1.安装数据库
1.MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
2.相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。
实验
-1-安装mariadb
<1>根据mariadb查找mariadb的相关安装信息
[root@dns-server ~]# yum search mariadb
<2>根据查找的相关信息安装mariadb软件
[root@dns-server ~]# yum install mariadb-server.x86_64 -y
<3>开启mariadb
[root@dns-server ~]# systemctl start mariadb
-2-关闭mysql开放接口的功能
<4>查看mysql是否具有对开放接口功能,发现具有
[root@dns-server ~]# netstat -antlupe | grep mysql
结论:mysql有对外开放接口功能,且接口是3306
<5>进入数据库属性配置文件,并更改数据库的接口的功能,使其生效
[root@dns-server ~]# vim /etc/my.cnf
[root@dns-server ~]# systemctl restart mariadb
在配置文件中添加如下内容(注意一定要在mysqld中进行添加,否则将无法关闭)
skip-networking=1 ##使数据库在互联网中开放的接口的功能是关闭的
<6>再次查看发现mysql没有对外开放的接口
[root@dns-server ~]# netstat -antlupe | grep mysql
-3-安全初始化的配置(当数据库起始状态设定信息是不安全的,需要做以下设定)
<7>输入初始化mysql的命令
[root@dns-server ~]# mysql_secure_installation
Enter current password for root (enter for none): ##输入超级用户的密码,如是第一次登陆,则直接按下回车既可,如果是第二次登陆,输入密码既可
Set root password? [Y/n] ##设置超级用户的密码,按回车会或Y都可
New password: ##输入密码
Re-enter new password: ##再次输入密码
Remove anonymous users? [Y/n] ##是否允许匿名用户登陆
Disallow root login remotely? [Y/n] ##是否允许在别的主机上用超级用户登陆
Remove test database and access to it? [Y/n] ##允许移除库并进入
Reload privilege tables now? [Y/n] ##允许下载表
注意:
1.在这里除了超级用户密码外,都按回车(个人的做法)
2.mysql数据库管理员的root和Linux装好的root是完全无关的
-4-超级用户的登陆
-u是指定用户,-p是写入密码
<8>将用户密码以回显方式登陆(即不显示密码)
[root@dns-server ~]# mysql -uroot -p
<9>显示用户密码登陆(不建议这样做,因为通过调用命令会看到密码)
[root@dns-server ~]# mysql -uroot -pwestos
2.数据库的管理
(1)建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux( ##建立表(这样建立的原因是如果出现了错误,它会直接报错错误在第几行,可以加快排错
->username varchar(50) not null, ->password varchar(50) not null ->);
DESC linux;
INSERT INTO linux VALUES(’bai‘,’123‘);##插入指定数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
SELECT username,password from linux; ##查询指定字段在linux表中
实验:
建立
<1>进入数据库
[root@dns-server ~]# mysql -uroot -p
<2>列出库
MariaDB [(none)]> SHOW DATABASES;
<3>建立一个名为westos的库
MariaDB [(none)]> CREATE DATABASE westos;
<4>进入名为westos的库
MariaDB [(none)]> USE westos;
<5>建立表,添加字段(即表头)
MariaDB [westos]> CREATE TABLE linux(
-> username varchar(50) not null,
-> passwd varchar(50) not null
-> );
<6>列出表
MariaDB [westos]> SHOW TABLES;
<7>输出表头及相关信息
MariaDB [westos]> DESC linux;
<8>插入指定数据到linux表中
MariaDB [westos]> INSERT INTO linux VALUES('bai','211');
<9>查询所有字段及所对应的信息
MariaDB [westos]> SELECT * FROM linux;
<10>查询指定字段在linux表中
MariaDB [westos]> SELECT username from linux;
<11>退出mysql的设置
MariaDB [westos]> QUIT
(2)更改
UPDATE linux SET password=password(‘bai’) WHERE
username=