mariadb


1.安装

yum install mariadb-server -y

systemctl start mariadb

2.安全初始化

(1)

[root@localhost Desktop ]# netstat -antlpe |grep mysql #查看端口号

mariadb3306端口不通 mariadb默认端口号_数据库


[root@localhost Desktop ]#vim /etc/my.cnf
 skip-networking=1  默认情况下,数据库的网络接口是打开的,为了安全需要关掉此端口
[root@localhost Desktop ]#systemctl restart mariadb

(2)

数据库起始状态设定信息是不安全的,需要做以下设定:


[root@localhost Desktop ]#mysql_secure_installation  设定root用户密码

mariadb3306端口不通 mariadb默认端口号_mariadb3306端口不通_02


[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'    #设置新密码

mariadb3306端口不通 mariadb默认端口号_php_03


(5)quit


(6)kill -9 结束掉mysql 的所有进程(px aux | grep mysql)

(7)systemctl restart mariadb

mariadb3306端口不通 mariadb默认端口号_php_04

4.数据库的管理

mariadb3306端口不通 mariadb默认端口号_数据库_05

注意:进入数据库后的sql语句以“;”结尾。


*)建立
 SHOW DATABASES;                             ### 列出数据库
 CREATE DATABASE 数据库名;           ### 建立数据库
 USE 数据库名;                                         ### 进入库
 
DESC 表名                                              ### 查看表结构

mariadb3306端口不通 mariadb默认端口号_mariadb3306端口不通_06


*)插入(添加)


INSERT INTO student VALUES ('freya','123');     ####插入数据到linux表中

mariadb3306端口不通 mariadb默认端口号_php_07

*)查询
 
SELECT * from student;                                  ####查询所有字段在student表中
 
SELECT username,password from student      ####查询指定字段在linux表中

mariadb3306端口不通 mariadb默认端口号_php_08


*)更改

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

mariadb3306端口不通 mariadb默认端口号_maria db_09

mariadb3306端口不通 mariadb默认端口号_数据库_10


*)刷新
 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权力


mariadb3306端口不通 mariadb默认端口号_mariadb3306端口不通_11

mariadb3306端口不通 mariadb默认端口号_php_12

*)数据库的备份


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

mariadb3306端口不通 mariadb默认端口号_mariadb3306端口不通_13

在浏览器上测试,结果如图:

mariadb3306端口不通 mariadb默认端口号_mysql_14

输入mariadb的用户名和密码

mariadb3306端口不通 mariadb默认端口号_数据库_15



6.Discuz论坛搭建


Discuz_X3.2_SC_UTF8.zip 解压到apache的主发布目录下/var/www/html

mariadb3306端口不通 mariadb默认端口号_mysql_16

给upload文件下的子文件加上777权限,再浏览器上访问。

mariadb3306端口不通 mariadb默认端口号_mysql_17