linux~Mariadb数据库的管理+简易论坛搭建
1:怎样理解数据库?
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源 社区在维护,采用 GPL (一种开源协议)授权许可。 MariaDB 的目的是完全兼MySQL ,包括 API 和命令行,是 MySQL 的代替品 • MariaDB 由 MySQL 的创始人 Michael Widenius主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
2:数据库的安装与使用::
1 :安装:
2 安全初始化:
A:默认情况下,数据库的网络接口是打开的
查看网络接口:
netstat -antlpe | grep mysql
为了安全需要关闭此接口
vim /etc/my.cnf ##关闭网络接口
skip-networking=1
systemctl restart mariadb
B:数据库安装完成之后,默认状态设定信息是不安全的,需要进行安全设定:
在进行设定时,会出现以下设定,按照需求设定即可:
Enter current password for root (enter for none): #原来没有密码
不用输入,回车即可Set root password? [Y/n] #是否设置超级用户密码 默认设置
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] #立即重新加载权限列表
C:用户登录:
mysql -uroot -p
D:当超级用户密码忘记时,可以使用跳过权限表的方式登录修改:
systemctl stop mariadb
mysqld_safe –skip-grant-tables & 后面直接回车
update mysql.user set Password=password(‘westos’) where User=’root’;
#跳过认证过程 密码加密
E:修改之后,需要关闭mysql服务的相关进程:
ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb
修改后登录:
3:数据库的管理
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 (‘lee’,’123’); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
SELECT username,password from linux; ##查询指定字段在linux表中
UPDATE linux SET password=password(‘lee’) where username=’faker’; ###更改
ALTER TABLE linux ADD age varchar(20) AFTER username;在username后加入字段
ALTER TABLE linux RENAME redhat;表重命名
DELETE FROM redhat where username=’faker;##删除用户faker
DROP TABLE redhat; ###删除表redhat
DROP DATABASE westos; ##删除westos库
4:用户授权
CREATE USER lee@’localhost’ identified by ‘westos’;###创建lee用户,针对于表westos
GRANT SELECT,INSERT on linux.* TOlee@localhost;###给用户赋予查找和插入权限
SHOW GRANTS FOR lee@localhost;###显示用户权限
5: 数据库备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql ###备份westos库所有数据到 /mnt/westos.sql 中
注:mysqldump -uroot -pwestos westos –no-data ##不备份数据
mysqldump -uroot -pwestos –all-database ##备份所有的库
mysqldump -uroot -pwestos –all-database –no-data ##备份所有的库,不包括数据。
恢复方式一:
mysql -uroot -pwestos -e “CREATE DATEBASE westos;”创建westos库
mysql -uroot -pwestos westos < /mnt/westos.sql 恢复数据
恢复方式二:
vim /mnt/westos.sql ##提倡这种方式
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql 恢复数据
6 安装phpmyadmin 数据库图形管理
1 下载phpMyAdmin-all-languages
2 yum install php-mysql.x86_64 -y
3 systemctl restart httpd.service ##开启httpd服务
4 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
5 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin ###重命名
6 cp mysqladmin/ /var/www/html/ -R
7 cd /var/www/html/mysqladmin/
8 cp config.sample.inc.php config.inc.php
9 vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
测试:
http://172.25.254.101/mysqladmin
7 搭建一个简单论坛
cp Discuz_X3.2_SC_UTF8.zip /var/www/html/ 讲压缩包复制/var/www/html/ 下
cd /var/www/html/
unzip Discuz_X3.2_SC_UTF8.zip
chmod 777 upload/ -R
测试
发现有很多没有通过,权限不足和缺少插件php-mysql
根据反馈的问题:下载php-mysql,给文件权限,重置httpd服务
检验查看在服务器上的数据库里面是否有用户注册的信息
- Linux之mariaDB的应用(论坛的搭建)
- 数据库mariadb的搭建和管理
- Linux运维笔记----Mariadb数据库基本管理
- mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群
- Linux学习笔记----mariadb数据库管理
- Linux与云计算——第二阶段Linux服务器架设 第一十二章:数据库搭建—MariaDB
- 搭建一个简易的成绩管理系统的数据库(实验楼)
- Linux-mariadb数据库管理
- mariadb数据库的搭建与管理
- Linux之Redhat中搭建mysql数据库及数据库的管理
- linux自学(九)之开始centos学习,安装数据库MariaDB
- Linux(lnmp)论坛搭建【lamp的加强版】
- 使用Discuz!开源管理系统搭建论坛
- Linux下数据库管理工具:DbNinja
- linux的mariadb数据库
- mysql 数据库集群搭建:(三)CentOS 7.2 MariaDB 10.2 galera 集群安装
- Linux:mysql数据库的热备份,主从数据库搭建
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— Angularjs名词与概念(一)
- 数据库介绍与linux下MariaDB安装及基础命令
- Linux下的ssh实验环境搭建与管理