mariadb
1.安装
yum install mariadb-server -y
systemctl start mariadb
2.安全初始化
(1)
[root@localhost Desktop ]# netstat -antlpe |grep mysql #查看端口号
[root@localhost Desktop ]#vim /etc/my.cnf
skip-networking=1 默认情况下,数据库的网络接口是打开的,为了安全需要关掉此端口
[root@localhost Desktop ]#systemctl restart mariadb
(2)
数据库起始状态设定信息是不安全的,需要做以下设定:
[root@localhost Desktop ]#mysql_secure_installation 设定root用户密码
[root@localhost Desktop ]#
mysql -uroot -p #以root身份登陆
Enter password:
3.数据库密码的管理
修改密码:
[root@localhost Desktop ]#mysqladmin -uroot -p旧密码 password 新密码
例如[root@localhost private]# mysqladmin -uroot -pfreya password zx
数据库密码忘记:
(1)[root@localhost Desktop ]#systemctl stop mariadb #关闭mysql
(2)[root@localhost Desktop ]#mysqld_safe --skip-grant-tables & #跳过所有授权表,让其在后台进行
(3)[root@localhost Desktop ]#mysql #进入mysql
(4)update mysql.user set Password=password('新密码') where User='root' #设置新密码
(5)quit
(6)kill -9 结束掉mysql 的所有进程(px aux | grep mysql)
(7)systemctl restart mariadb
4.数据库的管理
注意:进入数据库后的sql语句以“;”结尾。
*)建立
SHOW DATABASES; ### 列出数据库
CREATE DATABASE 数据库名; ### 建立数据库
USE 数据库名; ### 进入库
DESC 表名 ### 查看表结构
*)插入(添加)
INSERT INTO student VALUES ('freya','123'); ####插入数据到linux表中
*)查询
SELECT * from student; ####查询所有字段在student表中
SELECT username,password from student ####查询指定字段在linux表中
*)更改
UPDATE linux SET pasword=password('freya') where username='freya'; #给freya用户密码加密
ALTER TABLE student ADD class varchar(20); #给表student添加一个叫class的字段
ALTER TABLE student DROP CLASS; #给表student删除一个叫CLASS的字段
ALTER TABLE student ADD age varchar(20) AFTER password; #在字段password后给表student添加一个叫class的字段
ALTER TABLE student
*)刷新
flush privileges
*)/var/lib/mysql
*)删除
DELETE FROM student where username='freya'; ####按条件删除某表某一行
DROP TABLE 表名; ####删除某一个表
DROP DATABASE 数据库名; #####删除某个数据库
ALTER TABLE 表名 DROP 列名; ####删除表中的某一列
*)用户的授权
CREATE USER harry@'localhost' identified by 'harry'; ####创建数据库登陆用户
GRANT SELECT,INSERT ON westos.* TO harry@localhost; ####授权mysql库中所有表的select,insert权力给harry
SHOW GRANTS FOR harry@localhost; #####查看授权情况
REVOKE INSERT ON mysql.* FROM harry@localhost; ####收回授予的insert权力
*)数据库的备份
mysqldump -uroot -p密码 数据库名 > /mnt/数据库名.sql
{
mysqldump -uroot -p密码 数据库名 --no-data > dir #备份某数据库到某目录且没有数据
mysqldump -uroot -p密码 --all-database > dir #备份所有数据库到某目录有数据
mysqldump -uroot -p密码 --all-database --no-data > dir #备份所有数据库到某目录没有数据
}
恢复方法一:
(1)mysql -uroot -p密码 -e"CREATE DATABASE 数据库名";
(2)mysql -uroot -p密码 数据库名
第一种方法使用sql语句先建立一个数据库名(因为默认备份的过程是删除了数据库的名字),然后再将备份到mnt目录下的数据库名.sql导入到新建的空数据库中,这两次的数据库是同一个,所以数据库名必须一致。
恢复方法二:
vim /mnt/数据库名.sql #打开之前备份的数据库文件
CREATE DATABASE 数据库名;
USE 数据库名;
通过修改配置文件的方式,与第一种方法原理一样。
mysql -uroot -p密码 < /mnt/数据库名.sql
5.安装phpMyAdmin数据库图形管理
phpMyAdmin是一个完全图形化界面管理mysql数据库的软件,phpmyadmin图形化界面操作,使mysql数据库操作变得非常简单,使用phpMyAdmin能彻底对数据库进行建立、复制、删除等操作。也可以对不同的数据库和相应的管理用户进行新建、删除、编辑操作。可进行搜索、查询、批量操作。
将下载的“phpMyAdmin-xxx(版本号)-all-languages.rar”文件解压到Apache主目录下,解压后的名称是“phpMyAdmin-xxx(版本号)-all-languages”,为了便于使用,可以将解压后的文件夹重命名为phpadmin。
[root@localhost ~]# yum install php-mysql -y
[root@localhost ~]# yum install php -y
[root@localhost ~]# systemctl restart httpd
[root@localhost Desktop]# cd /var/www/html/
[root@localhost html]# tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
[root@localhost html]# mv phpMyAdmin-3.4.0-all-languages phpadmin
[root@localhost html]# cd phpadmin/
[root@localhost ]# cp config.inc.sample.php config.inc.php
[root@localhostphpadmin]# vim config.inc.php
在浏览器上测试,结果如图:
输入mariadb的用户名和密码
6.Discuz论坛搭建
Discuz_X3.2_SC_UTF8.zip 解压到apache的主发布目录下/var/www/html
给upload文件下的子文件加上777权限,再浏览器上访问。