Linux---数据库的管理

##1.安装##
yum install mariadb-server -y
systemctl start mariadb
##2.安全初始化
   默认情况下,数据库的网络接口是打开的
   为了安全需要关闭此接口
vim /etc/my.conf    ##关闭网络接口
skip-networking=1

Linux---数据库的管理

systemctl restart mariadb
   数据库起始状态设定信息示不安全的,需做以下设定
mysql_secure_installation
如图:加密了root的密码:westos

Linux---数据库的管理

如图:加过密码后,有了安全设定进入mysql  就需要密码

命令mysql   -uroot  -p    (westos)

Linux---数据库的管理

##3.数据库的查询  
SHOW DATABASES;

Linux---数据库的管理
USE 库名称;          ##进入到指定库中

Linux---数据库的管理
SHOW TABLES;    ##显示表中的内容
EDSC 表名称;
SELECT *FROM 表名称;

Linux---数据库的管理

SELECT 字段1,字段2,... from 表名称 where 字段=‘字段值’;
如:SELECT Host,User,Select_priv FROM user WHERE host='localhost';

Linux---数据库的管理


##3.数据库的管理

当超级用户知道密码时,需要修改就可以执行下面命令  如下改为lee
mysqladmin -uroot -pwestos password lee     
当超级用户密码忘记时:
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('westos') where User='root';

如图:当执行完mysqld_safe --skip-grant-tables &后可以直接mysql进入不需要密码

Linux---数据库的管理

Linux---数据库的管理

ps aux | grep mysql
kill -9 mysql的所有进程id

Linux---数据库的管理

最后执行命令systemctl start mariadb即可成功。

##4.数据库的管理
建立
SHOW DATABASES;                                   ##列出库
CREATE DATABASE westos;                     ##建立库
USE westos;                                                   ##进入库
CREATE TABLE linux (                                 ##建立表
       ->username varchar(50) not null,
       ->password varchar(50) not null
       ->);

Linux---数据库的管理
DESC linux;                                                                  ##查看表结构
INSERT INTO linux VALUES (‘lee’,‘123’);     ##插入数据到linux表中
SELECT * FROM linux;                                            ##查询所有字段在linux表中
SELECT username,password from linux;           ##查询指定字段在linux表中

Linux---数据库的管理

更改
UPDATE linux  SET password=password('lee') where username='lee';   ##密码由明文变为暗文

Linux---数据库的管理
ALTER  TABLE  linux ADD class varchar(20);   ##插入class

Linux---数据库的管理
ALTER  TABLE  linux DROP CLASS;                ##删除class

Linux---数据库的管理
ALTER  TABLE  linux ADD age varchar(20) AFTER password;          ##指定位置的插入

Linux---数据库的管理
ALTER  TABLE  linux RENAME redhat;          ##重命名linux表格为redhat

删除
DELETE FROM linux where username='lee';      ##删除一行数据

Linux---数据库的管理
DROP   TABLE  linux;                                                ##删除一个表
DROP   DATABASE westos;                                    ##删除一个库
用户授权
CREATE USER [email protected]'localhost' identified by 'westos';         ##创建数据库用户lee,密码westos

Linux---数据库的管理

效果如图:

Linux---数据库的管理
GRANT SELECT,INSERT on westos.* TO [email protected];   ##用户授权,如:SELECT,INSERT
SHOW GRANTS FOR [email protected];                                    ##查看用户授权
REVOKE INSERT ON westos.* FROM [email protected];        ##撤销用户权限,如:SELECT,INSERT
FLUSH  PRIVILEGES;                                                              ##重载授权表

如图:给用户lee授权

Linux---数据库的管理

效果如图:切换到lee用户后可以查看数据库中的一些东西

Linux---数据库的管理
##5.数据库的备份


mysqldump -uroot -pwestos westos > /mnt/westos.sql                                      ##需要备份数据 到/mnt/westos.sql
mysqldump -uroot -pwestos westos --no-data  > /mnt/westos.sql                    ##不需要备份数据到这中去
mysqldump -uroot -pwestos --all-database                                                         ##备份全部
mysqldump -uroot -pwestos --all-database  --no-data                                       ##备份全部,但除过备份数据

备份之后,删除之前的数据用以下的方法可以使其恢复。
恢复方式1   
mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式2
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

Linux---数据库的管理

mysql -uroot -pwestos < /mnt/westos.sql

##6.安装phpmyadmin数据库图形管理
1.下载phpMyAdmin-3.4.0-all-languages
2.yum install httpd php php-mysql -y
3.systemctl restart httpd

切换到 /var/www/html
4.tar jxf phpMyAdmin-3.4.0-all-languages   
5.mv phpMyAdmin-3.4.0-all-languages mysqladmin
6.cd mysqladmin
7.cp config.sample.inc.php config.inc.php
8.vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';

测试:
http://172.25.254.147/mysqladmin

Linux---数据库的管理