zoukankan      html  css  js  c++  java
  • 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              
  • 相关阅读:
    Git 分支[转]
    监听键盘的输入事件[转]
    github for windows的初步使用
    限制一个form被同时打开的数量 Limite The Number of Forms Opened at the same time
    android内存检测工具
    面试 9.26 总结
    canvas path paint 的使用(游戏必备)
    android知识点
    android查缺补漏
    AIDL的使用
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/9463790.html
Copyright © 2011-2022 走看看