1.数据库的安装以及基本指令
(1)安装:yum install mariadb-server -y
(2)基础指令
systemctl start mariadb --打开
mysql --进入
---首次登陆时可如此,安全初始化完成后进入指令会变化
show databases --显示库
use xxxx --进入库
show tables --显示库内容
select xxx --查询xx
2.数据库安全初始化
(1)默认情况下,数据库的网络接口是打开的
为了安全需要关闭此接口
vim /etc/my.cnf
10 skip-networking=1
systemctl restart mariadb ----重启服务
(2)数据库起始状态设定信息是不安全的,需做以下操作
mysql_secure_installation --安全初始化
Set root password? [Y/n] y ----是否设置root密码
Remove anonymous users? [Y/n] y ----是否将匿名用户删除
Disallow root login remotely? [Y/n] y ----是否禁止root远程登陆
Remove test database and access to it? [Y/n] y ----是否删除test数据库
Reload privilege tables now? [Y/n] y ----是否重新加载权限表
初始化完成后后的登陆: mysql -u用户名 -p ###已可以mysql -u用户名 -p密码 的形式登陆,但不安全###
3.密码库的管理
(1)更改密码
mysqladmin -u用户名 -p之前的密码 password 更改后密码
(2)当超级用户密码忘记时
『1』systemctl stop mariadb --关闭数据库服务
mysqld_safe --skip-grant-tables & --跳过授权表
『2』设置超级用户密码
mysql ----进入数据库中
update mysql.user set Password=password('新密码') where User='root';
####本条命令中的第二个 password 指的是一种加密方式####
『3』找到mysql的所有进程并将其关闭
ps aux | grep mysql --查看mysql所有进程
kill -9 进程ID --关闭进程
systemctl start mariadb ----启动mariadb服务,密码已重新设置完成。
4.数据库管理 (其中指令最好为大写,相对较规范)
(1)CREATE DATABASE XXX; --建立库
(2)进入一个库后创建表
USE 库名; ----进入库
CREATE TABLE 表名 ( ----创建表
-> username varchar(50) not null, ----设置字符长度上限,且不能为空
-> password varchar(50) not null
->); ####分行是为了方便出错时的排错####
DESC 表名 --查看建立的表结构
(3)往表中插入数据
INSERT INTO 表名 VALUES ('名字','密码'); --插入数据到表中
SELECT * FROM linux; ----查询表中所有字段
(4)对表的更改与设置
『1』UPDATE 表名 SET password='原密码' where username='新名字'; 或
UPDATE 表名 SET password='新密码' where username='原名字'; ----更新表项内容
####该命令中,输入原密码或名字起到了参照物、定位的作用####
『2』ALTER TABLE 表名 ADD 添加项 varchar(20); --表格后加表项
ALTER TABLE 表名 ADD 添加项 varchar(20) AFFTER password; --指定位置添加表项(不指定则默认为最后)
『3』ALTER TABLE 表名 DROP 表项; ----删除表项
『4』DELETE FROM 表名 where username='原名字'; ----删除数据
『5』ALTER TABLE 原表名 RENAME xxx; --改表名
『6』DROP DATABASE 库名; --删除一个数据库
5.用户的授权
(1)CREATE USER 用户名@localhost; --新建用户
(2)GRANT SELECT,INSERT ON 表名.* TO 用户名@localhost; --授权,给予权力
SHOW GRANTS FOR 用户名@localhost; --产看用户权力
(3)REVOKE INSERT ON 表名.* FROM 用户名@localhost; --授权,去掉权力
##SELECT 查看权##UPDATE 更改权##DELETE 删除权##INSERT 插入权##
6.数据库的备份与恢复
(1)库的备份
mysqldump -uroot -p密码 xxx(库名) > /mnt/xxx.sql
mysqldump -uroot -p密码 xxx --no-data --不要数据,只要框架
mysqldump -uroot -p密码 --all-database --所有库
mysqldump -uroot -p密码 --all-database --no-data --所有库,不要数据
(2)库的恢复
方法1:先创建库,再导入数据
mysql -uroot -p密码 -e "CREATE DATABASE xxx;" ----创建库
###mysql -u用户名 -p密码 -e "命令;"###
----此为不用进入数据库而对数据库进行操作的命令
mysqldump -uroot -p密码 xxx < /mnt/xxx.sql ----导入数据
方法2:修改备份文件,直接进行导入
vim /mnt/xxx.sql
**CREATE DATABASE xxx;
USE xxx;** --文件更改内容
mysql -uroot -p密码 < /mnt/xxx.sql
7.安装phpadmin 数据库图形管理
『1』下载phpMyAdmin-3.4.0-all-languages
『2』yum install php php-mysql -y
systemctl restart httpd ----重启apache服务
『3』tar jxf phpMyAdmin-3.4.0-all-languages####解压后mv到/var/www/html,并更改其上下文####
『4』mv phpMyAdmin-3.4.0-all-languages 新名字 ---给phpMyAdmin-3.4.0-all-languages换名字方便登陆
『5』cd mysqladmin
『6』cp config.sanple.inc.php config.inc.php
『7』vim config.inc.php
$cfg['blowfish_secret']='' --所填内容 less documentlation.txt 中
『8』测试:http://172.25.254.140/Tuxingguanli
8.安装论坛模板
『1』下载论坛模板压缩包Discuz_X3.2_SC_UTF8.zip
『2』解压 unzip Discuz_X3.2_SC_UTF8.zip
『3』setenforce 0 ----将selinux关闭
『4』chmod 777 upload/ -R ----给upload加权限
『5』直接访问 ip/upload,即可进行论坛安装