mariadb的管理

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 RENAME redhat;              #为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密码 数据库名 < /mnt/数据库名.sql

第一种方法使用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 phpadmin]# 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权限,再浏览器上访问。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章