zoukankan      html  css  js  c++  java
  • mysql的配置和安装

    1.数据库                                                                                 

    什么是数据库?

    数据库是按照数据结构来组织、存储和管理数据的仓库,

    每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和赋值所保存的数据。

    我们也可以将数据存储在文件中,但是在文件中读取数据速度相对比较慢。

    所以我们使用关系型数据库来存储和管理大数据量。

    特点:

    1.数据以表格形式出现

    2.每行为位各种记录名称

    3.每列位记录名称所对应的数据域

    4.许多行和列组成一张表

    5.若干表组成database

    mysql数据库

    mysql是最流行的关系型数据库管理系统,WEB方面Mysql是最好的RDBMS:(关系数据管理系统)应用软件之一。由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了灵活性。

    MySQL使用标准的SQL数据语言形式。

    MySQL可以允许多个系统上并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

    Mysql对PHP有很好的支持,PHP是目前最流行的WEB开发语言。

    Mysql支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB64位系统支持最大的表文件为8TB。

    Mysql是可以定制的,采用BPL协议,可以通过修改源代码来开发自己的Mysql系统

     

    2.MYSQL数据库的安装使用                                      

    Linux/UNIX上安装mysql

    安装步骤如下:

    使用root用户登陆你的Linux系统。

    下载Mysqlrpm包,下载地址为:百度

    也可以通过命令来安装,rpm包为你下载的rpm包:

    1 [root@host]# r
    pm -i MySQL-5.0.9-0.i386.rpm

    以上安装mysql服务器的过程中会创建MYSQL用户,并且创建一个mysql配置文件my.cnf。

    也可以直接通过修改/usr/bin和/usr/sbin中找到所有与mysql相关的二进制文件。所有数据表和数据库将在/ var/lib/mysql中创建。

    一下是一些mysql可选安装过程,你可以根据自己的需求来安装

    1 [root@host]# rpm -i MySQL-client-5.0.9-0.i386.rpm
    2 [root@host]# rpm -i MySQL-devel-5.0.9-0.i386.rpm
    3 [root@host]# rpm -i MySQL-shared-5.0.9-0.i386.rpm
    4 [root@host]# rpm -i MySQL-bench-5.0.9-0.i386.rpm 

    windows上安装mysql

    windows上安装mysql比较简单,只需要下载压缩文件,并解压安装包。

    双击setup.exe,根据提示信息进行安装即可,默认情况下会安装在c:mysql目录中。

    接下来可以打开命令行中切换到c:mysqlin目录,并输入命令:

    mysqld.exe --console

    安装成功会输出mysql启动以及InnoDB信息。

    使用mysqlclient来执行简单的SQL命令

    你可以在mysql客户端使用mysql命令连接到mysql服务器上,默认密码为空,所以第一次不需要输入密码。

    Linux系统启动时启动MySQL

    如果需要在LInux系统启动时启动Mysql服务器,你需要在/etc/rc.local文件中添加一下命令:

    /etc/init.d/mysqld start

    同样,你需要将mysqld二进制文件添加到/etc/init.d/目录中。

    3.mysql管理                                                                    

    启动以及关闭MySQL服务器

    首先,我们需要通过一下命令来检查Mysql服务器是否启动:

    ps -ef | grep mysqld

    如果mysql已经启动,以上命令将输出mysql进程表,如果mysql未启动,你可以使用以下命令来启动mysql服务器:

    root@host# cd /usr/bin
    ./mysqld_safe &

    如果你想关闭目前运行的MySQL服务器,你可以执行以下命令:

    root@host# cd /usr/bin
    ./mysqladmin -u root -p shutdown
    Enter password: ******

    mysql用户设置

    如果你需要添加MySQL用户,你只需要在Mysql数据库中的user表添加新用户即可。

    以下为添加命令实例,用户名为guest,密码为guest123,并授权用户可进行SELECT,INSERT和update操作权限:

    root@host# mysql -u root -p
    Enter password:*******
    mysql> use mysql;
    Database changed
     
    mysql> INSERT INTO user
              (host, user, password, 
               select_priv, insert_priv, update_priv) 
               VALUES ('localhost', 'guest', 
               PASSWORD('guest123'), 'Y', 'Y', 'Y');
    Query OK, 1 row affected (0.20 sec)
     
    mysql> FLUSH PRIVILEGES;
    Query OK, 1 row affected (0.01 sec)
     
    mysql> SELECT host, user, password FROM user WHERE user = 'guest';
    +-----------+---------+------------------+
    | host      | user    | password         |
    +-----------+---------+------------------+
    | localhost | guest | 6f8c114b58f2ce9e |
    +-----------+---------+------------------+
    1 row in set (0.00 sec)

    在添加用户是,请注意使用MySQL提供的PASSWORD()函数来对密码进行加密。你可以在以上实例看到用户密码加密后为:

    6f8c114b58f2ce9e.

    注意:在Mysql5.7中user表的password已经换成了authentication_string

    注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

    如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。

    你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:

    Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv

    另外一种添加用户的方法为通过SQL的 GRANT 命令,你下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

    root@host# mysql -u root -p password;
    Enter password:*******
    mysql> use mysql;
    Database changed
     
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
        -> ON TUTORIALS.*
        -> TO 'zara'@'localhost'
        -> IDENTIFIED BY 'zara123';

    /etc/my.cnf 文件配置

    一般情况下,你不需要修改该配置文件,该文件默认配置如下:

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
     
    [mysql.server]
    user=mysql
    basedir=/var/lib
     
    [safe_mysqld]
    err-log=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    管理MySQL的命令

    以下列出了使用Mysql数据库过程中常用的命令:

    • USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

    • SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。

    • SHOW TABLES: #显示指定数据库的所有表,使用该命令前需要使用 use命令来选择要操作的数据库。

    • SHOW COLUMNS FROM 数据表: #显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

    • create database testdb charset "utf8"; #创建一个叫testdb的数据库,且让其支持中文 

    • drop database testdb; #删除数据库

    • SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
  • 相关阅读:
    【HDOJ6667】Roundgod and Milk Tea(模拟)
    【HDOJ6655】Just Repeat(贪心)
    【HDOJ6651】Final Exam(贪心)
    【HDOJ6646】A + B = C(模拟)
    【HDOJ6656】Kejin Player(期望DP)
    【2019 Multi-University Training Contest 7】
    【HDOJ6635】Nonsense Time(时间倒流,lis)
    【HDOJ6638】Snowy Smile(线段树)
    【HDOJ6641】TDL(数论)
    【HDOJ6645】Stay Real(堆)
  • 原文地址:https://www.cnblogs.com/qybk/p/9228278.html
Copyright © 2011-2022 走看看