一、mariadb简介
mariadb数据库管理系统是MYSQL的一个分支,主要由开源社区在维护,采用GPL授权许可,是由MYSQL创始人麦克尔·维德纽斯主 导开发的。
二、mariadb的安装及初始化
1、安装:yum install mariadb-server.x86_64 -y
安装完成后需要启动该服务才能进行使用:systemctl start mariadb
2、安全初始化
默认情况下,数据库的网络接口是完全开放的,为了安全起见,我们应该手动将网络接口关掉
在数据库配置文件中添加关闭接口的命令即可!!!配置文件:/etc/my.conf
在配置文件中添加上图画圈语句即可关闭数据库的网络接口,保证数据的安全,然后需要重启服务才能生效!!
3、数据库在第一次安装好后,起始状态是不安全的,没有密码设定可以被任意用户访问和任意主机通过远程访问,所以需要进行安全设定
运行:mysql_secure_installation 逐项进行设定
第一次登录时由于没有密码,所有按ENTER键即可进行下一步
第一项设定:密码设定
第二项设定:禁止匿名用户登录设定
第三项设定:禁止其他主机远程登录数据库
第四项设定:删除文件库不允许访问
第五项设定:重新加载表
全部设定完成后可以用指定用户root进行登录,密码为刚刚设定的密码:mysql -uroot -p
三、数据库的管理
注意:在数据库中进行数据库管理时,命令尽量采用大写并且每行命令后都必须带分号!!
1、数据库的基本操作
SHOW DATABASES; ##列出数据库中的所有库
CREATE DATABASE westos; ##创建一个名叫westos的新库
USE 库名 :进入库内
CREATE TABLE linux( ##在库中建立表
-> username varchar(50) notnull, ##设定表的字段以及对该字段值的设定
-> password varchar(50) notnull ##varchar表示该字段的数据类型为varhcar型;50表示数据的大小;not null表示不能为空!!
-> );
注意:分行写是为了方便排错
DESC 表名 ; ##查看该表的结构
INSERT INTO linux VALUES ('Lakers','Celtics'); ##给各字段赋值
SELECT * FROM linux; ##查看该表中所有字段的内容
SELECT username FROM linux; ##查看表中指定字段的内容,要看多个字段内容用逗号隔开
2、表格的更改
UPDATE linux SET username='Irving' where password='Celtics'; ##把linux表中password字段下Celtics对应的username字段的值改为Irving
UPDATE linux SET username=password('Irving') where password='Celtics'; ##修改并加密(不可见)
ALTER TABLE linux ADD class varchar(20); ##在表中创建一个新字段
ALTER TABLE linux ADD age varchar(20) AFTER password;##在指定位置(password)后面创建一个新字段
注意:指定位置添加时只能使用“AFTER”参数!!!
ALTER TABLE linux DROP class; ##删除class字段!
ALTER TABLE linux RENAME redhat; ##将linux表格名字改为redhat
4、数据库中的删除
DELETE FROM redhat where username='Stephen'; ##删除表中的一个字段中的一个数据
DELETE TABLE linux; ##删除一个表
DROP DATABASE westos; ##删除一个库
四、数据库的密码管理
1、更改密码
当密码知道的时候修改密码:mysql -uroot -predhat password westos
当密码忘记无法登录数据库时:
先关闭mariadb服务:systemctl stop mariadb
然后执行跳过mysql认证的命令:mysql_safe --skip-grant-table &
然后重新登录数据库,此时不需要输入密码,回车即可
然后更新root用户的user表的password字段:update mysql.user set Password='redhat' whereUser='root';
注意:该种方法修改的密码是明码,可以看到
所以在更改密码时最好用加密的方式修改
更改完成后退出数据库,然后关掉所有mysql正在运行的服务
然后重启服务即可用新密码登录
五、数据库的用户管理
1、创建新用户:CREATE USER lee@'localhost' identified westos;----->创建一个本地登录的用户,密码为westos
该用户可以直接登录
2、对普通用户的授权:GRANT SELECT,INSERT on westos.* TOlee@localhost;---->向lee用户授予对westos数据库的SELECT和INSERT权限
SHOW GRANTS FOR lee@localhost ##查看lee用户的权限
去除某个用户的某个权限:REVOKE INSERT ON WESTOS.* FROM lee@localhost;
六、数据库的备份
mysqldump -uroot -predhat westos >/mnt/westos.sql #将westos数据库备份值/mnt/WESTOS.sql中
注意:文件的名称可以随意命名!!!!
mysqldump -uroot -pwestos WESTOS --no-data ##只备份框架,不备份数据
mysqldump -uroot -pwestos --all-database ##备份所有的数据库及内容
如果在操作中不小心将数据库全部删除了,则可以用这些备份文件来恢复
恢复方式1:
先建立一个全新的空的数据库:mysql -uroot -predhat -e "CREATE DATABASE westos";
然后将备份文件中的内容全部导入到新建立的数据库中,即可恢复原数据库
恢复方式2:
在备份文件中写入建立新数据库的内容,然后直接导入即可
七、安装phpmyadmin数据库图形管理工具
1、 需要先从网上下载phpMyAdmin-3.4.0-all-languages.tar.bz2图形管理工具安装包,这个有很多版本!!!
· 2、安装php及php数据库服务:yum install php php-mysql -y (本机原来安装过php,所有不用)
3、重新启动apache服务
4、cp phpMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html ##将该包放至/var/www/html目录下
5、将该压缩包解压
6、为了方便访问,可以将解压后的目录名称进行修改(可以跳过)
7、可在解压生成的目录下的Document.txt文件中查找安装方法
8、根据快速安装的步骤进行安装:
9、对config,inc.php文件需要添加一个使用“钥匙”,钥匙可在Document.txt文件中找到
直接复制即可!!!!
然后给该目录将权限更改为777,便于访问
此时还需要在http的配置文件中添加index.phhp发布文件可识别!!!
然后用http访问该目录即可使用数据库图形管理工具
可以在language下进行修改语言,然后输入主机数据库的用户名及密码进行登录
数据库的基本操作在该工具中都可以用鼠标实现,不用输入繁琐的命令,较为方便
比如查看权限:
比如添加、修改数据表:
比如备份数据库: