基于linux的数据库的管理

mariadb数据库
yum install mariadb-server -y  ###安装mariadb
systemctl start mariadb
mysql    ###没有密码的登陆

这里写图片描述

netstat -antlpe | grep mysql   ####查看mysql所开的端口
vim /etc/my.cnf      ###编辑mariadb的配置文件
写入:skip-networking=1
systemctl restart mariadb
netstat -antlpe | grep mysql

这里写图片描述
这里写图片描述

mysql_secure_installation   ###设置登陆密码,进行安全设定

这里写图片描述
这里写图片描述
这里写图片描述

mysql -uroot -p     ###有密码的登陆mysql

这里写图片描述

查询sql

SHOW DATABASES;  ##查询数据库中的库
USE mysql     ##进入mysqlSHOW TABLES;   ###查询库中的表

这里写图片描述
这里写图片描述
这里写图片描述

SELECT User,Host,Password FROM user; ##从user的表里查询,User,Host,Password这三个字段

这里写图片描述

SELECT User,Host,Password,Select_priv FROM user; ###从user的表里查询,User,Host,Password,Select_priv这四个字段

这里写图片描述

SELECT User,Host,Password,Select_priv FROM user Where User='root';  ##从user表里,查询User='root'的User,Host,Password,Select_priv这四个字段(where后跟条件)

这里写图片描述

SELECT User,Host,Password,Select_priv FROM user Where User='root' AND Host='localhost';  #####从user表里,查询User='root'和Host='localhost'的User,Host,Password,Select_priv这四个字段

这里写图片描述

DESC user;  ###显示表中的所有字段

这里写图片描述

数据库的创建


CREATE DATABASE xbw;  ###创建一个名为xbw的库
 SHOW DATABASES;      ###查看是否创建出来

这里写图片描述

USE xbw;  ##进入xbw库
SHOW TABLES; ###查看xbw库中的表

这里写图片描述

CREATE TABLE linux(
    -> username varchar(6) not null,
    -> password varchar(50) not null);  ###创建一个名为linux的表,username,password的两个字段
MariaDB [xbw]> SHOW TABLES;  ###查看表是否建立出来

这里写图片描述

MariaDB [xbw]> DESC linux;  ###显示linux表中所有字段

这里写图片描述

MariaDB [xbw]> INSERT INTO linux values ('lee','123');  ##向字段中添加数据
MariaDB [xbw]> SELECT * FROM linux;

这里写图片描述

MariaDB [xbw]> INSERT INTO linux values ('tom','456');  ##向字段中添加数据
MariaDB [xbw]> SELECT * FROM linux;

这里写图片描述

数据库结构的改变

ALTER TABLE linux RENAME messages;  ###更改表的名字
SHOW TABLES;

这里写图片描述

ALTER TABLE linux ADD age varchar(50);  ###向表中添加字段
SELECT * FROM linux; ###查看linux表中所有字段

这里写图片描述
这里写图片描述

ALTER TABLE linux DROP age;  ###删除这个字段

这里写图片描述

ALTER TABLE linux ADD age varchar(50) AFTER username; ###指定位置添加字段

这里写图片描述

数据库表中数据的更新

UPDATE linux SET password='234' WHERE username='lee';  ##更新linux表中username='lee'的password

这里写图片描述

DELETE FROM linux WHERE username='lee'; ##删除linux表中username='lee'的数据

这里写图片描述

DROP TABLE linux;  ##删除表

这里写图片描述
这里写图片描述

DROP DATABASE xbw; ##删除库

这里写图片描述
网页版管理mysql

yum install php httpd -y  ###安装httpd、php两个软件
yum search php     ###查询php的所有安装包   
yum install php-mysql.x86_64 -y   ###安装php-mysql软件
systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
lftp 172.25.254.250
lftp 172.25.254.250:~> cd pub/docs/software/
lftp 172.25.254.250:/pub/docs/software> get phpMyAdmin-3.4.0- all-languages.tar.bz2   ###下载这个压缩包
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2    ###解压
ls

这里写图片描述

rm -fr phpMyAdmin-3.4.0-all-languages.tar.bz2   ###删除这个文件(没用了)
ls

这里写图片描述

mv phpMyAdmin-3.4.0-all-languages/ mysqladmin    ###重命名

这里写图片描述

cd mysqladmin
cp config.sample.inc.php config.inc.php
在网站访问172.25.254.101/mysqladmin

登录界面
这里写图片描述
建立库的界面
这里写图片描述
建立表的界面
这里写图片描述
在shell里进入数据库查看
这里写图片描述

管理数据库用户

CREATE USER lee@'%' identified by 'westos';  ###‘%’任何主机上都可以登陆
CREATE USER xbw@localhost identified by 'redhat';  ###指定在本机登陆
GRANT SELECT on xbw.* to xbw@localhost;  ###用户授权
FLUSH PRIVILEGES  ###重载授权表
SHOW GRANTS FOR xbw@localhost;  ###查看用户授权情况
GRANT UPDATE on xbw.* to xbw@localhost;
REVOKE UPDATE on xbw.* from xbw@localhost; ###撤销用户授权
SHOW GRANTS FOR xbw@localhost;  
DROP USER xbw@localhost;   ###删除用户

数据库root登陆密码忘记,如何修改

systemctl stop mariadb.service   ###关闭数据库服务
mysqld_safe --skip-grant-tables &   ###在后台开启
mysql  ###直接进入数据库
update mysql.user set Password=password('234') where User='root'; ###更改密码

这里写图片描述
这里写图片描述

fg    ###调回前台运行
mysqld_safe --skip-grant-tables
^Z
[1]+  Stopped                 mysqld_safe --skip-grant-tables
killall -9 mysqld_safe  ###结束进程

这里写图片描述

ps aux | grep mysql      ####查看mysql的进程情况
kill -9 3377
ps aux | grep mysql

这里写图片描述
这里写图片描述

systemctl start mariadb  ###打开数据库服务
mysql -uroot -p234

这里写图片描述
数据的备份与恢复

 mysqldump -uroot -p234 --all-database  ###备份库里面所有东西
 mysqldump -uroot -p234 --all-database --no-data  ###备份库里所有框架,不备份数据
 mysqldump -uroot -p234 xbw    ###备份xbw库中的数据
 mysqldump -uroot -p234 xbw > /mnt/xbw.sql  ##备份到/mnt下
 mysql -uroot -p234 -e "show databases;"
   mysql -uroot -p234 -e "drop database xbw;"  ##删除xbw库
   ls /mnt/    ###查看是否备份

这里写图片描述
这里写图片描述

##第1种方法#
  vim /mnt/xbw.sql
  写入:CREATE DATABASE xbw;
  USE xbw;
  mysql -uroot -p234 <  /mnt/xbw.sql   ##恢复数据
  mysql -uroot -p234 -e "show databases;"  ###查看库

这里写图片描述
这里写图片描述

##第2种方法#
 mysql -uroot -p234 -e "CREATE DATABASE xbw;"  ###直接创建库
 mysql -uroot -p234 xbw < /mnt/xbw.sql 

这里写图片描述

猜你喜欢

转载自blog.csdn.net/xbw_linux123/article/details/80517844