您的位置:首页 > 数据库 > MariaDB

linux~Mariadb数据库的管理+简易论坛搭建

2019-08-15 00:09 871 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/WuXieDeXiaoGe/article/details/99617940

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服务





检验查看在服务器上的数据库里面是否有用户注册的信息

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: