1、安装
yuminstall mariadb-server
systemctlstart mariadb
mysql ---进入
2、安全初始化
(1)默认情况下,数据库的网络接口是打开的,为了安全需要关闭
vim/etc/my.cnf ---关闭网络接口
skip-networking=1
systemctlrestart mariadb
mysql_secure_installation ---设置密码yyyy
mysql-uroot -p ---密码登陆
3、密码库管理
mysqladmin-uroot -pxxx password xxx ---改密码
忘记密码
systemctlstop mariadb
mysqld_safe--skip-grant-tables & ---跳过授权表
mysql
updatemysql.user set Password=password('xxx') where User='root'; ---更新密码第二个password为加密
psaux | grep mysql
kill-9 mysql所有进程ID
systemctlstart mariadb
4、数据库的管理(最好用大写)
(1)建立数据库
SHOWDATABASES; ---显示库
CREATEDATABASE dbname; ---建立库
USEdbname; ---进入库
SHOWTABLES; ---显示表内容
CREATETABLE tbname ( ---创建表,分布便于报错查看
->username varchar(50) not null, ---字符长度为50,不能为空
->password varchar(50) not null
->);
DESCtbname ---查看建立的表结构
INSERTINTO tbname VALUES ('username','passwd'); ---插入数据到表中
SELECT* FROM tbname; ---查询表中所有数据
SELECTusername FROM tbname; ---只查询表中username数据
(2)更改数据库
UPDATEtbname SET password=password('xxx') where User='xxx'; ---更新表项内容
ALTERTABLE tbname ADD class varchar(50) not null; ---添加表项
ALTERTABLE tbname ADD class varchar(50) not null AFTER password; --指定位置添加
ALTERTABLE tbname DROP class; ---删除表项(仅删除class项)
ALTERTABLE tbname RENAME tbname ; ---改表名
(3)删除数据
DELETEFROM tbname where username='username'; ---删除一项数据()
DELETEFROM tbname; ---清空表中内容
DROPTABLE tbname; ---删除一个表
DROPDATABASE dbname; ---删除一个数据库
(4)用户的授权
CREATEUSER LEE@localhost IDENTIFIED BY 'passwd'; ---创建只允许在本机登陆的用户
CREATEUSER LEE@'%' IDENTIFIED BY 'passwd'; ---创建允许远程登陆的用户
GRANTSELECT ,INSERT ON dbname.* TO username@LOCAIHOST; ---给用户2个权限
SHOWGRANTS FOR username@localhost; ---查看用户受权
REVOKEINSERT ON dbname.* FROM username@localhost; ---撤销用户的一个权限
FLUSHPRIVILEGES; ---重载授权表
DROPUSER username@localhost ---删除用户
(5)数据库的备份
mysqldump-uroot -ppasswd dbname > /../dbname.sql ---备份数据到指定的位置
mysqldump-uroot -ppasswd dbname --no-data ---只备份框架,无数据
mysqldump-uroot -ppasswd dbname --all-database ---备份所有的数据
mysqldump-uroot -ppasswd dbname --all-database --no-data ---备份所有的框架,无数据
(6)数据库的恢复
<1>方式一
vim/../ dbname.sql
CREATEDATABASE dbname;
USEdbname;
mysql-uroot -ppasswd < /../dtname.sql ---导入数据
<2>方式二
mysql-uroot -ppasswd -e "CREATE DATABASE dbname;"
mysql-uroot -ppasswd dbname < /../dtname.sql ---导入数据
5、安装phpmyadmin数据库图形管理
<1>先下载安装包
<2>yuminsatll php-mysql ---安装PHP插件
<3>systemctlrestart httpd
<4>tar-jxf phpadmin - - languages mysqpadmin ---解压到/var/www/html/下(确保安全上下文一致)
<5>mvphpadmin - - languages mysqladmin ---更改解压后的名字方便登陆网站
<6>cd mysqladmin
<7>cp config.sample.inc.php config.inc.php
<8>less Doucumentation.txt ---找到里面的cookie值,并复制
<9>vim config.inc.php
cfg['blowfish_secret']='ba17clec07d65003'; ---粘贴cookie值
<10>systemctlrestart httpd
6、利用LAMP部署论坛
<1>下载论坛模版Discuz
<2>unzip /var/www/html/
<3>setenforce 0
<4>chmod 777 upload -R