Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21106
  • 博文数量: 5
  • 博客积分: 191
  • 博客等级: 入伍新兵
  • 技术积分: 56
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 21:59
文章分类

全部博文(5)

文章存档

2015年(1)

2014年(1)

2012年(3)

我的朋友

分类: Mysql/postgreSQL

2015-08-11 07:53:03

本教程主要是面向想学习MySQL的初学者,在通过本教程的学习后,能够对MySQL有一个初步的认识并能比较熟练地操作MySQL数据库。

1、MySQL安装(Window7 安装)




在任何版本的 Windows 默认安装是现在比以前要容易得多,MySQL巧妙地打包安装程序。只需下载安装包,随地把它解压缩,并运行 mysql.exe. 下载地址:http://dev.mysql.com/downloads/ 页面如下图所示:

这里点击:DOWNLOAD 链接,进入一下页面:

MySQL安装

这里点击:DOWNLOAD 链接,进入一下页面:

这里要求注册网站帐号,但可以直接通过。如上点击 "No thanks, just start my download",继续下一步:

提示下载保存文件,下载完成后(本教程中下载完成的文件是:mysql-5.6.25-winx64.zip)解压文件放到目录:D:\software 下,这是一个免安装包,这里不需要安装步骤。

在本教程中MySQL执行文件在:D:\software\mysql-5.6.25-winx64\bin,  它通过从命令提示符第一次进入测试MySQL服务器。转到mysqld服务器的位置,这里进入 D:\software\mysql-5.6.25-winx64\bin,然后输入mysqld.exe,

注:或直接双击文件:mysqld.exe 启动MySQL服务,如果不启动数据库,以下的步骤无法操作;

    如果一切顺利,会看到有关启动和InnoDB一些消息。如果没有看到,可能有权限问题。请确保保存数据的目录可以访问任何根据用户(可能是MySQL)运行数据库进程。

    MySQL不会自己添加到开始菜单,并没有特别漂亮的GUI的方式来停止服务器。 因此,如果倾向于通过双击可执行 mysqld 启动服务器,应该记住通过并用 mysqladmin,任务列表,任务管理器或其他 Windows 特定方式来执行。

验证MySQL安装

MySQL已经被成功安装后,基础表已经被初始化,并且服务器已经启动,可以通过一些简单的测试验证。

使用中mysqladmin工具程序来获取服务器状态

使用 mysqladmin 来检查服务器版本。在目录 D:\software\mysql-5.6.25-winx64\bin

D:\software\mysql-5.6.25-winx64\bin> mysqladmin --version

看到结果如下:

mysqladmin  Ver 8.42 Distrib 5.6.25, for Win64 on x86_64

如果看到这样的消息,则有可能是在安装了一些问题,需要一些帮助解决它。

使用MySQL客户端执行简单的SQL命令

可以使用MySQL客户端使用 mysql 命令连接到 MySQL 服务器。此时,不需要给任何密码,因为默认情况下它被设置为空。

所以,只需要使用下面的命令:

D:\software\mysql-5.6.25-winx64\bin> mysql

应该出现一个mysql>提示符。 现在,已连接到MySQL服务器,可以在MySQL的命令>提示符下执行所有SQL,如下:

mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.13 sec)

安装后的步骤:

MySQL附带了一个空密码有的root用户。成功后安装了数据库和客户端,需要进行如下设置root密码:

D:\software\mysql-5.6.25-winx64\bin> mysqladmin -u root password "123456";

注:

1. 关闭正在运行的MySQL服务。 
2. 打开DOS窗口,转到 D:\software\mysql-5.6.25-winx64\bin 目录。 
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
6. 连接权限数据库: use mysql; 。 
6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。 
7. 刷新权限(必须步骤):flush privileges; 
8. 退出 quit。 
9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。

现在使MySQL服务器的连接,那么使用下面的命令:

D:\software\mysql-5.6.25-winx64\bin> mysql -u root -p
Enter password: ******

2、运行和关闭MySQL服务器

首先检查MySQL服务器正在运行与否。在资源管理器查看有没有mysqld的进程,如果MySQL正在运行,那么会看到列出来的 mysqld 进程。如果服务器没有运行,那么可以使用下面的命令来启动它:

D:\software\mysql-5.6.25-winx64\bin>mysqld
2015-07-30 22:59:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-07-30 22:59:20 0 [Note] mysqld (mysqld 5.6.25) starting as process 3028 ...

现在,如果想关闭已经运行的 MySQL 服务器,那么可以使用下面的命令做到这一点:

D:\software\mysql-5.6.25-winx64\bin>mysqladmin -u root -p shutdown
Enter password: ******

3、设置MySQL用户帐户

要添加一个新用户到 MySQL,只需要在数据库中的新记录添加到用户表:mysql.user

下面是添加新用户:yiibai 的例子,给定 SELECT, INSERT 和 UPDATE权限并使用密码:yiibai123; SQL 查询是:

D:\software\mysql-5.6.25-winx64\bin> 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', 'yiibai', 
           PASSWORD('123456'), '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 = 'yiibai';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | yiibai | *59A8740AAC5DBCB2907F38891BE42957F699CB77 |
+-----------+---------+------------------+
1 row in set (0.00 sec)

当要添加一个新用户,记得要PASSWORD()函数加密MySQL新使用的密码。正如在上面的例子中看到密码为mypass,进行加密后为:*59A8740AAC5DBCB2907F38891BE42957F699CB77

注意最后要使用 FLUSH PRIVILEGES 语句。 这告诉服务器重新加载授权表。如果不使用它,那么将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后才可以。

也可以通过在用户设置表以下几列的值为'Y',指定给新用户的权限,在执行INSERT查询后,也可以在以后使用UPDATE查询更新它们:

  • 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

下面我们来创建一个数据库:tutorials,使用以下命令:

D:\software\mysql-5.6.25-winx64\bin> mysql -u root -p password;
Enter password:
mysql>create database tutorials default character set utf8 collate utf8_general_ci;

添加用户帐户的另一种方式是通过使用GRANT SQL命令; 下面的例子将增加用户zara 并使用密码zara123 为特定数据库:tutorials

D:\software\mysql-5.6.25-winx64\bin> mysql -u root -p password;
Enter password:
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON tutorials.*
    -> TO 'yiibai'@'localhost'
    -> IDENTIFIED BY '123456';

这也将创建一条记录在MySQL数据库中的表: user

注意: MySQL不会终止命令,直到给一个分号(;)在SQL命令的结尾。

转载自:

阅读(1119) | 评论(0) | 转发(0) |
0

上一篇:Maven学习网站推荐

下一篇:没有了

给主人留下些什么吧!~~