• 数据库简易介绍


     一、什么是数据库:

                                   数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的

    过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用

    数据库是长期存放在计算机内、有组织、可共享的数据即可。

    数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享。

    二、什么是数据库管理系统。

    在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

    这就用到了一个系统软件---数据库管理系统

    如MySQL、Oracle、SQLite、Access、MS SQL Server

    mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
    oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
    sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

    总结:

        数据库服务器---运行--->数据库管理软件

        数据库管理软件--->管理--->数据库

        数据库---组织--->表,即文件夹---组织--->文件

        表---存放--->多条记录,即文件---存放--->多行内容

    三、mysql是什么。

    mysql就是一个socekt服务端
    客户端软件
      mysql自带
      python模块

    四、其他类型的数据库

                  sqllite,db2,oracle,access,sql server,MySQL

    五、mysql软件基本管理 

    1、设置登录,设置密码

       在初始状态下,管理员root ,密码为空,

    设置密码:

    [root@egon ~]# mysqladmin -uroot password "123"        设置初始密码 由于原密码为空,因此-p可以不用
    [root@egon ~]# mysqladmin -uroot -p"123" password "456"        修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

    忘记密码:

     方法一:删除授权库mysql,重新初始化

    [root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql

    方法二:启动时,跳过授权库

    复制代码
    [root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
    [mysqld]
    skip-grant-table
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql
    MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> q
    [root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
    [root@egon ~]# systemctl restart mariadb
    [root@egon ~]# mysql -u root -p123 #以新密码登录
    复制代码

    六. 在windows下,为mysql服务指定配置文件

    复制代码
    #在mysql的解压目录下,新建my.ini,然后配置
    [mysqld]
    ;skip-grant-tables
    port=3306
    character_set_server=utf8
    #解压的目录
    basedir=E:mysql-5.7.19-winx64
    #data目录
    datadir=E:my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据
    
    [client]
    port=3306
    default-character-set=utf8

                                  

    mysqladmin -uroot password "123"
  • 相关阅读:
    Goahead源码解析(转)
    登录处理
    action交互
    无需FQ,自建本地CDN,秒上StackOverFlow!
    浅谈Linux中的信号处理机制(三)
    漫谈C++11 Thread库之原子操作
    漫谈c++11 Thread库之使写多线程程序
    浅谈Linux中的信号处理机制(二)
    浅谈Linux中的信号处理机制(一)
    CentOS7 安装Nginx
  • 原文地址:https://www.cnblogs.com/806939095xbb/p/7474046.html
Copyright © 2020-2023  润新知