Linux中的数据库Mysql

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值