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服务
检验查看在服务器上的数据库里面是否有用户注册的信息