linux 数据库管理

1.安装数据库:

yum install mariadb.server

systemctl staus mariadb

systemctl start mariadb

systemctl enable mariadb  //设置开机自动启动,并开启数据库服务

netstat -antlupe | grep mysql      查看接口

vim /etc/my.cnf       6   skip-networking=1  关闭接口

systemctl restart mariadb   重启服务

mysql_secure_installation  初始化设置密码

mysql -uroot -p        启动

数据库的查询:

SHOW DATABASES;            显示所有的数据库

USE 库名称;                 进入某个数据库

SHOW TABLES;               显示出一个数据库中的所有表单

DESC 表名称;                显示一个表里的所有属性信息就是表的结构

SELECT * FROM   表名称;     显示一个表里的所有信息

SELECT 字段1,字段2,字段3,… FROM 表名称 where 字段=‘字段值’;

SELECT Host,USER,Select_prive FROM USER; 查看某些字段的信息

数据库的管理:

SHOW DATABASES; 列出库

 

CREATE DATABASES westos;    建立库

 

USE westos; 进入库

CREATE TABLE linux 建立表

 

DESC linux 查看表结构

 

数据库的管理:

在已经创建好的westos库里

INSERT INTO Linux values (‘bss‘,‘233‘);           表的写入

 

SELECT * FROM       user;            查看这个表的信息

 

ALTER TABLE Linux ADD class varchar(10);               新建表项

 

AFTER TABLE Linux ADD age varchar(4) AFTER passwd;                                       新建表项按照一定的顺序

UPDATE Linux SET password=password(‘westos‘) where username=‘lee‘;                更新数据库的信息

 

AFTER TABLE Linux RENAME redhat                          重命名表名

DELETE FROM redhat where username=‘bss‘              删除表项

 

 

DROP TABLE redhat;          删除表项

 

DROP DATEBASES westos;删除数据库 用户授权:

CREATE USER westos@localhost identified by ‘lee‘;        创建用户并且设置密码。

 

GRANT SELECT ON userdata.* TO westos@localhost;   授权   这样授权之后用户使用SHOW DATABASES只能看到                                                                                                             databases数据库的内容

 

 

 

mysql -uwestos -plee               登陆新创建的用户同时输入密码

GRANT INSERT ON userdata.* TO westos@localhost; 使用后用户可以在库中新建信息

SHOW GRANTS FOR lee@localhost;显示用户的权限

REMOVE INSERT ON userdata.*  FROM lee@localhost; 删除用户的权限

FLUSH PRIVILEGES;重载授权表 数据库的备份

mysqldump -uroot -predhat westos > /mnt/westos.sql 备份

 

mysql -uroot -predhat -e “DROP DATABASE westos;”        删除库

vim /mnt/westos.sql                                                              编辑文件 或者 mysql -uroot -predhat -e “CREATE DATABASE westos;”   删除库

CREATE DATABASE westos;              

USE westos;

mysql -uroot -predhat userdata < /mnt/westos.sql              恢复库

 

密码忘了怎么办?

systemctl stop mariadb                              关闭数据库服务

mysqld_safe –skip-grant-tables &              后台开启数据库安全模式

mysql                                                          打开数据库(此时登入会发现不需密码)

UPDATE mysql.user SET Password=‘westos‘ WHERE USER=‘root‘                更新密码

UPDATE mysql.user SET Password=passwd(‘westos‘) WHERE USER=‘root‘      加密更新密码

ps aux | grep mysql                                    关闭与数据库有关的进程

kill -9 pid

systemctl start mariadb                               重启数据库服务

知道密码怎么改密码?

mysqladmin -uroot -predhat password  westos