Linux基础(二十五)——Linux下的数据库基本管理

1 安装mariadb,并设置安全选项
yum install mariadb-server -y
Linux基础(二十五)——Linux下的数据库基本管理_第1张图片
systemctl start mariadb
vim /etc/my.cnf

10 skip-networking=1 ##安全初始化,默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口##
Linux基础(二十五)——Linux下的数据库基本管理_第2张图片
重新启动mariadb,systemctl restart mariadb
设置mysql安全规则
mysql_secure_installation ##数据库起始状态设定信息是不安全的##
Linux基础(二十五)——Linux下的数据库基本管理_第3张图片
Linux基础(二十五)——Linux下的数据库基本管理_第4张图片
Linux基础(二十五)——Linux下的数据库基本管理_第5张图片
2 数据库的管理
(1)查询
SHOW DATABASES;
Linux基础(二十五)——Linux下的数据库基本管理_第6张图片
USE DATABASENAME;
SHOW TABLES;
Linux基础(二十五)——Linux下的数据库基本管理_第7张图片
SELECT * FROM TABLE;
Linux基础(二十五)——Linux下的数据库基本管理_第8张图片
Linux基础(二十五)——Linux下的数据库基本管理_第9张图片
(2)建立
SHOW DATABASES; ##列出库##
CREATE DATABASE westos; ##建立库##
USE westos; ##进入库##
CREATE TABLE linux( ##建立表##
-> username varchar(10) not null,
-> password varchar(10) not null
-> );
Linux基础(二十五)——Linux下的数据库基本管理_第10张图片
DESC linux; ##查看表结构##
INSERT INTO linux VALUES (‘westos’,‘123’); ##插入数据到linux表中##
Linux基础(二十五)——Linux下的数据库基本管理_第11张图片
SELECT * FROM linux; ##查询所有字段在linux表中##
在这里插入图片描述
SELECT username,password FROM linux; ##查询指定字段在linux表中##
(3) 更改
UPDATE linux SET password=‘123’ where username=‘westos’; ##更改指定行的信息##,若不加usename= 则password的密码全部更改
Linux基础(二十五)——Linux下的数据库基本管理_第12张图片
ALTER TABLE linux ADD class varchar(20); ##在原来的linux表格中,再增加一列class,一般默认添加在后面##
在这里插入图片描述
ALTER TABLE linux DROP class; ##删除class这一列信息##
Linux基础(二十五)——Linux下的数据库基本管理_第13张图片
ALTER TABLE linux ADD class varchar(20) AFTER password; ##在指定地方添加列##
Linux基础(二十五)——Linux下的数据库基本管理_第14张图片
(4)正常更改密码和忘记mysql密码后更改秘密
mysqladmin -uroot -predhat password westos ##将数据库原始的密码redhat更改为westos
mysql -uroot -pwestos ##用更改后的密码登陆数据库##
Linux基础(二十五)——Linux下的数据库基本管理_第15张图片
超级用户忘记密码时
systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &
mysql
SHOW DATABASES;
USE mysql;
Linux基础(二十五)——Linux下的数据库基本管理_第16张图片
Linux基础(二十五)——Linux下的数据库基本管理_第17张图片
SELECT Host,User,Password FROM user;
UPDATE mysql.user SET Password=‘westos’ where User=‘root’;
##修改后为明文密码##
SELECT Host,User,Password FROM user;
UPDATE mysql.user SET Password=password(‘westos’) where User=‘root’; ##修改后为加密字符串密码##
Linux基础(二十五)——Linux下的数据库基本管理_第18张图片
ps aux | grep mysql
kill -9 mysqlUID
systemctl start mariadb
Linux基础(二十五)——Linux下的数据库基本管理_第19张图片
测试:能否使用更改后的密码登陆mysql
mysql -uroot -pwestos
Linux基础(二十五)——Linux下的数据库基本管理_第20张图片
(5)数据备份
mysqldump -uroot -p --all-database ##备份数据库中所有东西##
在这里插入图片描述
mysqldump -uroot -p --all-database --no-data ##不备份数据##
Linux基础(二十五)——Linux下的数据库基本管理_第21张图片
mysqldump -uroot -pwestos westos > /mnt/westos.sql
Linux基础(二十五)——Linux下的数据库基本管理_第22张图片
mysqldump -uroot -pwestos
SHOW DATABASES;
DROP DATABASE westos;
quit
Linux基础(二十五)——Linux下的数据库基本管理_第23张图片
在这里插入图片描述
恢复方式:1 mysql -uroot -pwestos -e “CREATE DATABASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
Linux基础(二十五)——Linux下的数据库基本管理_第24张图片
2 vim /mnt/westos.sql
在这里插入图片描述
CREATE DATABASE westos;
USE westos;
Linux基础(二十五)——Linux下的数据库基本管理_第25张图片
mysql -uroot -pwestos < /mnt/westos.sql

测试:mysql -uroot -pwestos -e “SELECT * FROM westos.linux;” ##查看原来编辑的数据库是否存在##
Linux基础(二十五)——Linux下的数据库基本管理_第26张图片
Linux基础(二十五)——Linux下的数据库基本管理_第27张图片
(6)用户授权
在mysql中新建一个用户
CREATE USER tom@‘localhost’ identified by ‘westos’; ##创建一个tom用户##
SELECT User,Host FROM mysql.user; ##查看建立的tom信息##
SHOW GRANTS FOR tom@localhost; ##查看tom所拥有的权限##
Linux基础(二十五)——Linux下的数据库基本管理_第28张图片
GRANT SELECT ON westos.* TO tom@localhost; ##给tom增加查看westos的权限##
Linux基础(二十五)——Linux下的数据库基本管理_第29张图片
GRANT INSERT,DELETE ON westos.* TO tom@localhost; ##给tom增加在westos中插入和删除的权限##
在这里插入图片描述
Linux基础(二十五)——Linux下的数据库基本管理_第30张图片
Linux基础(二十五)——Linux下的数据库基本管理_第31张图片
Linux基础(二十五)——Linux下的数据库基本管理_第32张图片
REVOKE INSERT ON westos.* FROM tom@localhost; ##去掉tom在westos中插入的权限##
Linux基础(二十五)——Linux下的数据库基本管理_第33张图片
DROP USER tom@localhost; ##删除创建的用户tom##
Linux基础(二十五)——Linux下的数据库基本管理_第34张图片
FLUSH PRIVILEGES; ##对于修改后的数据库的刷新##

(7)数据库的删除
DROP TABLE westos.linux;
DROP DATABASE westos;
Linux基础(二十五)——Linux下的数据库基本管理_第35张图片
在这里插入图片描述
3 安装phpmyadmin
(1) 下载一个phpMyAdmin-3.4.0-all-languages.tar.bz2 到/var/www/html下
(2) 解压这个压缩包并重命名
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages
(3) 进入mysqladmin目录,然后复制并重命名config.sample.inc.php为config.inc.php
(4) 查看less Documentation.txt 获取一个密钥
(5) 在config.inc.php中添加上一步获取的密钥
(6) 在浏览器中访问:IP/mysqladmin 然后登陆phpadmin

Linux基础(二十五)——Linux下的数据库基本管理_第36张图片
在这里插入图片描述
在这里插入图片描述
Linux基础(二十五)——Linux下的数据库基本管理_第37张图片
在这里插入图片描述
Linux基础(二十五)——Linux下的数据库基本管理_第38张图片
Linux基础(二十五)——Linux下的数据库基本管理_第39张图片
Linux基础(二十五)——Linux下的数据库基本管理_第40张图片
Linux基础(二十五)——Linux下的数据库基本管理_第41张图片
Linux基础(二十五)——Linux下的数据库基本管理_第42张图片

你可能感兴趣的:(Linux基础)