数据库的管理

###清空环境。配ip。配置yum源
yum  install   mariadb-server
systemctl  status   mariadb
systemctl  start mariadb
systemctl  enable mariadb
vim  /etc/my.cnf
skip-networking=1##第六行加


systemctl  restart  mariadb
netstat  -antlupe  |  grep  mysql##不显示端口


mysql_secure_installation  ##设定密码第一个回车,其他都为yes


mysql  -u  root  -p  ##进入数据库
###数据库的查询##
mysql  -Uroot  -pwestos  -e  “SHOW  DATABASES;”
SHOW DATABASES ; #显示库


USE  库名称 ;   #进入库
SHOW  TABLES ;  ##显示表


DESC  表名称;   ##进入表


SELECT  *  FROM  表名称   ##选择显示的表里的内容
SELECT  子段1,字段2,......   from  表名称  where  字段=“字段值”
SELECT Host,User,Select_priv FROM user WHERE Host='localhost';


###数据库的管理##
1.建立
SHOW  DATABASES;   ##列出库
CREATE  DATABASE  westos;  ##建立库


SHOW  DATABASES;   ##列出库


USE  westos;  ##进入库
CREATE  TABLE  linux   (
username  varchar(10)  not  null,     ##建立表
password  varchar(30)  not  null
);


DESC  linux;     ##查看表结构
INSERT    INTO  linux  VALUES('lee','123');  ##插入数据到linux表中


SELECT  *  FROM  linux;  ##查询所有字段在linux表中
SELECT  username,password  from  linux;##查询指定字段在linux表中
2.更改
SHOW  DATABASES;  ###显示库名称
USE  westos;   ##进入库
SHOW  TABLES;  ##显示表
DESC  linux;  ##进入表
ALTER  TABLE  linux  ADD  class  varchar(10);##给linux加class这个字段
DESC  linux;##进入表
ALTER  TABLE linux  ADD  age varchar(4)  AFTER  password;##给password后加age这个字段


DESC  linux;  进入表
ALTER  TABLE  linux  DROP  age;###删除age这个字段


DESC  linux;   ##进入表
ALTER  TABLE   linux   RENAME user; ##重命名表的名称


UPDATE  linux  SET  password=password('lee')  where  username='lee';  ##更新表linux中用户名为lee的password为lee
UPDATE  linux  SET  class=‘linux’ WHERE  username='lee'  AND  password='123';


3.删除
DELETE   FROM  redhat where  username='lee';##删除表redhat中username=lee的那一行


DROP TABLE  redhat;##删除表redhat
DROP  DATABASE   westos;##删除库westos


4.用户授权mysql  -u  root  -p 进入
用root用户做授权
CREATE  DATABASE  userdata;
USE   userdata;
CREATE  TABLE  usertab(
username  varchar(10)  not  null,
password  varchar(10)   not  null
);
DESC  usertab;
CREATE  USER  westos@localhost   identified  by  'westos';##创建用户westos可以进入数据库


GRANT  SELECT   ON  userdata.*  to  westos@localhost;##用户westos进入数据库可以显示userdata这个数据库
GRANT  INSERT  ON  userdata.*  to  westos@localhost;##用户westos进入数据库可以添加东西
SHOW GRANTS  FOR  westos@localhost;###显示westos的授权


REVOKE  INSERT/SELECT  ON   userdata.*  FROM


westos@localhost;   ###撤销用户的授权
DROP  USER  westos@localhost  ##删除用户westos
FLUSH  PRIVILEGES;  ##刷新
在你建立的用户做
SHOW  DATABASES;
USE  userdata;
SHOW  TABLES;
INSERT  INTO  userdata.usertab  VALUES  ('lee','123');##可以建立出来


###数据库的备份##
mysqldump  -uroot  -pwestos  userdata  >  /mnt/westos.sql
mysqldump  -uroot  -pwestos  userdata --no-data


mysqldump  -uroot  -pwestos  userdata  --all-databases
mysqldump  -uroot  -pwestos  userdata   --all-database --no-data
首先删除数据库
mysql -uroot  -pwestos -e "DROP  DATABASE  userdata;“


恢复方式1
mysql -uroot  -pwestos -e "CREATE  DATABASE  userdata;"
mysql -uroot  -pwestos  userdata  <  /mnt/westos.sql


恢复方式2
vim    /mnt/westos.sql
添加   CREATE   DATABASE westos;
       USE westos;
mysql  -uroot  -pwestos  mysql   <   /mnt/westos.sql


###用户密码的修改##
1.知道自己的密码修改
mysqladmin  -uroot  -pwestos  password  lee


2.忘了自己密码的
systemctl  stop  mariadb
mysqld_safe  --skip-grant-tables  &  ##登陆数据库不要密码
mysql


update  mysql.user  set  Password=password('westos')  where User='root';
ps  aux  |  grep  mysql


kill  -9  mysql的所有进程
systemctl   start  mariadb
###图形管理
yum  install  httpd  php  php-mysql
systemctl   start  httpd
systemctl  enable  httpd
firewall-cmd  --permanent  --add-service=http
firewall-cmd  --reload
cd  /var/www/html
lftp  172.25.254.250
cd /pub/docs/software
ls
get  phpMyAdmin-4.0.10.20-all-languages.tar.gz
get  php-mbstring-5.4.16-21.el7.x86_64.rpm
quit
tar  zxf   phpMyAdmin-4.0.10.20-all-languages.tar.gz
ls
mv  phpMyAdmin-4.0.10.20-all-languages   mysqladmin
ls
rpm  -ivh  php-mbstring-5.4.16-21.el7.x86_64.rpm
systemctl  restart  httpd
http://172.25.254.149/mysqladmin  ##登陆就可以进去
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值