Linux中的mariadb----数据库

来源:互联网 发布:fx3u一48编程手册书 编辑:程序博客网 时间:2024/06/09 20:34

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,即可进行论坛安装