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:\mysql\bin\目录,并输入命令:

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(主键)。

 

posted @ 2018-06-26 11:30  柒月不哭  阅读(294)  评论(0编辑  收藏  举报