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              
posted @ 2018-08-12 18:14  正义的朋友  阅读(188)  评论(0编辑  收藏  举报