`
2277259257
  • 浏览: 515352 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL----数据库的安装、创建

 
阅读更多

一、MySQL的安装

。。。。。

 

二、MySQL实例的创建

注意:停掉MySQL的服务(我的电脑---管理---服务)

 

如果实例一次创建不成功,第二次创建时会遇到如下错误:

mysql安装出现error Nr.1045

我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using password:No)的问题,这个问题是因为你的机器上之前安装过mysql,或者这 一次安装配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存 进去了。这样我们调整好了服务等原因后,进行重新配置的时候,会发现在设置密码的时候,多了一个旧密码输入框。其实这也没什么,在密码知道的情况下,输入 旧密码重新设置密码并不难,而问题关键在于即使旧密码正确,你依旧无法完成配置,在最后一个环节密码认证的时候又出错了,出错原因是密码问题,提示旧密码 不对。
 


解决办法:
1.管理工具---服务里面停止Mysql服务。
2.控制面板---卸载Mysql,删除C:\Program Files\MySQL目录.
3.
这是最关键一步,只做前面两步,密码还是修改不了,因为MySQL 还有文件,也就是在C:\Documents and Settings\All Users\Application Data里面的MySQL文件夹,这个文件没有清除是MySQL重装出现旧密码的根源所在。于是删除MySQL文件夹。
4.
检查C:\WINDOWS目录下是否有my.ini文件,将其删除
5.注册表里的HEKY_LOCAL_MACHINE,SOFTWARE,MYSQL删除
       HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除

注意:删除完毕后,再次安装创建实例时,还会出现让输入老密码的选项框,可不填直接输入新密码

三、MySQL数据库的创建

 MySQL的交互终端mysql  command  Line  client(类似cmd)创建数据库

输入密码登陆:创建实例时设置的密码

 

MySQL中的字符集转换过程

 1. MySQL Server收到请求时将请求数据从character_set_client转换为character_set_connection;

 2. 进行内部操作前将请求数据从character_set_connection转换为内部操作字符集,其确定方法如下:

    使用每个数据字段的CHARACTER SET设定值;

   若上述值不存在,则使用对应数据表的DEFAULT CHARACTER SET设定值(MySQL扩展,非SQL标准);

     若上述值不存在,则使用对应数据库的DEFAULTCHARACTER SET设定值;

   若上述值不存在,则使用character_set_server设定值。

 3. 将操作结果从内部操作字符集转换为character_set_results。

 

查看字符集:

查看mysql系统默认字符集---------show variables like 'character%';

查看mysql系统默认排序方式 -----show variables like 'collation_%';

查看mysql所支持的所有字符集---show charset;

查看当前数据库编码-----------------show create database  db_name;

查看表编码-----------------------------show create table         t_name;

查看字段编码--------------------------show full columns from t_name;

 

修改字符集:

一、设置编码my.ini:

    在[client]下添加 default-character-set=utf8 

    在[mysqld]下添加 default-character-set=utf8

二、用mysql命令修改编码 :(注意:只是终端当前操作的修改,再次打开终端还需要修改)

 set character_set_client=utf8; //客户端字符集

 set character_set_connection=utf8; //链接字符集

 set character_set_database=utf8; //数据库字符集

 set character_set_results=utf8;  //结果字符集

 set character_set_server=utf8;  //服务器字符集

 set character_set_system=utf8;  //系统字符集

 set collation_connection=utf8; //链接校对

 set collation_database=utf8;  //数据库校对

 set collation_server=utf8;    //服务器校对

  setnames 字符集;同时修改character_set_client/character_set_connection/character_set_results字符集.

三、创建对象时设置字符集:

1 创建数据库指定数据库的字符集

    create  database  mydb default character set utf8 collate utf8_general_ci

    create  database if not exists mydb default character set utf8 collate utf8_general_ci;

2 创建表时指定表字符集    

    create  table table_name (id int unsigned) default character set utf8 collate utf8_general_ci;

3 创建字段时指定字符集

    create  table table_name2 (id int,name char(10) character set utf8 collate utf8_general_ci);

 保存,重启mysql即可;

四、追加修改:

修改数据库的字符集:

    -----alter  database mydb character set utf-8(utf8) collate utf8_general_ci;

修改表的字符集:

      1)把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:

                                                      alter table tbl_name convert to character set character_name[collate ...]

      2)只是修改表的默认字符集: alter table tbl_name default character set character_name[collate...];

修改字段的字符集:alter table t_name change c_name c_name character set character_name [collate ...];

 

  1. --显示所有的数据库  
  2.   
  3. mysql> show databases;  
  4. +--------------------+  
  5. | Database           |  
  6. +--------------------+  
  7. | information_schema |  
  8. | mysql              |  
  9. | test               |  
  10. +--------------------+  
  11. 3 rows in set (0.09 sec)  
  12.   
  13. --创建一个数据库test2  
  14.   
  15. mysql> create database test2;  
  16. Query OK, 1 row affected (0.00 sec)  
  17.   
  18. --使用数据库test2  
  19.   
  20. mysql> use test2;  
  21. Database changed  
  22.   
  23. --显示test2中的所有表  
  24.   
  25. mysql> show tables;  
  26. Empty set (0.00 sec)  
  27.   
  28. --创建一个mytable表  
  29.   
  30. mysql> create table mytable (name varchar(20), sex char(1),  
  31.     -> birth date, birthaddr varchar(20));  
  32. Query OK, 0 rows affected (0.14 sec)  
  33.   
  34. --显示数据库中的所有表  
  35.   
  36. mysql> show tables;  
  37. +-----------------+  
  38. | Tables_in_test2 |  
  39. +-----------------+  
  40. | mytable         |  
  41. +-----------------+  
  42. 1 row in set (0.02 sec)  
  43.   
  44. --显示表结构  
  45.   
  46. mysql> describe mytable;  
  47. +-----------+-------------+------+-----+---------+-------+  
  48. | Field     | Type        | Null | Key | Default | Extra |  
  49. +-----------+-------------+------+-----+---------+-------+  
  50. | name      | varchar(20) | YES  |     | NULL    |       |  
  51. | sex       | char(1)     | YES  |     | NULL    |       |  
  52. | birth     | date        | YES  |     | NULL    |       |  
  53. | birthaddr | varchar(20) | YES  |     | NULL    |       |  
  54. +-----------+-------------+------+-----+---------+-------+  
  55. 4 rows in set (0.07 sec)  
  56.   
  57. --查询表的所有字段  
  58.   
  59. mysql> select * from mytable;  
  60. Empty set (0.00 sec)  
  61.   
  62. --向表中插入一条记录  
  63.   
  64. mysql> insert into mytable  
  65.     -> values(  
  66.     -> 'abc','f','1988-07-07','chian');  
  67. Query OK, 1 row affected (0.08 sec)  
  68.   
  69. --查看表的记录  
  70.   
  71. mysql> select * from mytable;  
  72. +------+------+------------+-----------+  
  73. | name | sex  | birth      | birthaddr |  
  74. +------+------+------------+-----------+  
  75. | abc  | f    | 1988-07-07 | chian     |  
  76. +------+------+------------+-----------+  
  77. 1 row in set (0.00 sec)  

MyEclipse 连接数据库、操作数据库(是上面的test1)

 

第一步 打开Database

 

第二步 创建连接

 

在空白处右击鼠标新建(即new)或者点击菜单栏中的快捷键(图二中向下的三角符号)新建。弹出Database Driver 菜单见(图三)

 

第三步 选择连接方式

在Driver template选项框中 选择MySql Connector/j 如,图四

 

第四步 填写配置信息

Driver name:链接数据库的名称(这个可由自己喜好填写,建议和所做项目名称相关便于使用时查找)

Connection URL:连接要使用mysql数据库的地址

(jdbc:mysql://<hostname>[<:3306>]/<dbname>)可改为(jdbc:mysql://localhost:3306/test)

其中localhost表示的是连接本地数据库的意思,3306是表示连接mysql数据库的端口号(不同的数据库端口号也不相同),

User name 填写数据库用户名mysql默认的是root

Password填写访问mysql数据库时的你所设置的访问密码。如,图五

 

第五步 添加驱动

点击Add JARs添加myeclipse连接mysql数据库的驱动文件(存放驱动的文件最好是英文目录,在测试时确定mysql数据库已经打开,否则测试不会成功),在这里添加的是mysql-connector-java-5.1.7-bin版本(可以在网上搜索下载、)

 

第六步 测试数据配置是否正确

点击Test Driver测试是否配置成功,输入访问数据库密码

 

第七步 测试成功

测试连接mysql数据库成功,点击Finish完成创建连接

 

第八歩 连接数据库

右击你创建的连接点击Open another connection  输入mysql数据库密码就能看到所创建的数据库表

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL数据库 mysql-8.0.11-winx64.zip

    MySQL数据库是世界上最流行的开源关系型数据库管理...综上,这个压缩包提供的内容涵盖了MySQL 8.0的安装、配置、管理和优化等多个方面,对于想要在Windows环境下部署和使用MySQL数据库的用户来说,是非常宝贵的资源。

    Mysql数据库驱动mysql-connector-java-5.1.41-bin.jar

    MySQL数据库驱动`mysql-connector-java-5.1.41-bin.jar`是连接Java应用程序到MySQL服务器的关键组件。它是MySQL官方提供的JDBC(Java Database Connectivity)驱动程序,允许Java开发者在Java环境中执行SQL语句,...

    django,liunx下mysql数据库接口MySQL-python-1.2.3.tar.gz

    在Linux环境下,为了实现Django与MySQL数据库的交互,我们需要一个数据库适配器,这就是MySQL-python(也称为pymysql)。在本案例中,我们讨论的是MySQL-python-1.2.3版本的源码包,它是一个用于Python连接MySQL...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    MySQL是世界上最受欢迎的开源数据库系统之一,而MySQL Connector/J是MySQL官方提供的用于Java应用程序与MySQL数据库之间连接的驱动程序。本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-...

    mysql-installer-community-8.0.28.0 MySql数据库安装包

    这个“mysql-installer-community-8.0.28.0”压缩包包含的是MySQL数据库的安装程序,专为用户提供了一个方便的方式来安装和配置MySQL服务器。 **MySQL 8.0的主要特性:** 1. **性能提升**:MySQL 8.0通过优化查询...

    mysql-8.0.20-el7-x86_64.tar.gz mysql-8.0.20安装包下载

    MySQL 8.0.20是MySQL数据库的一个重大更新,它引入了多项性能优化、新功能以及安全改进。这些改进包括增强的查询性能、新的数据类型、JSON字段的增强操作、更好的事务处理和隔离级别,以及更强大的安全特性。 ### ...

    MySQL5.7.28数据库Windows 64位-直接安装即可使用

    运行mysqld --initialize --user=mysql --console,初始化MySQL数据库,注意输出的最后一行临时密码,记下来后面需要用。 运行net start mysql,启动MySQL服务。 运行mysql -u root -p,输入上一步的临时密码。

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

    mysql-5.5.28资源文件(mysql-5.5.28-win32.msi)

    3. **Java驱动包**:`mysql-connector-java-5.1.0-bin.jar` 是MySQL的Java连接器,允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL数据库进行通信。这个驱动包包含所有必要的类和库,使得Java...

    mysql数据库驱动:mysql-connector-java-6.0.5.jar

    MySQL数据库驱动程序是Java应用程序与MySQL数据库之间通信的桥梁,主要功能是提供API接口,使得开发者可以使用Java语言编写程序来执行SQL语句,进行数据的读取、写入和其他数据库操作。`mysql-connector-java-6.0.5....

    MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

    MySQL-python是Python编程语言与MySQL数据库之间的一个接口,它允许Python开发者方便地访问和操作MySQL数据库。这个压缩包包含了两个版本的MySQL-python安装程序:一个适用于32位系统(MySQL-python-1.2.3.win32-py...

    mysql-shell:mysql-shell-8.4.0-windows-x86-64bit.zip

    总的来说,MySQL Shell是MySQL数据库管理员和开发人员的强大助手,提供了丰富的功能和便利的操作体验,尤其是在多语言支持和自动化方面,大大提升了工作效率。对于Windows平台的64位用户,这个8.4.0版本提供了稳定且...

    mysql-connector-java-5.1.49.jar

    MySQL Connector/J 5.1.49 是一个用于Java应用程序的数据库驱动程序,它使得Java开发者能够连接到MySQL数据库服务器并执行SQL操作。这个jar文件是MySQL官方提供的,确保了与MySQL服务器的兼容性和稳定性。在Java环境...

    mysql-5.5.36-win32数据库安装.zip

    这个“mysql-5.5.36-win32数据库安装.zip”压缩包提供了适用于32位Windows操作系统的MySQL 5.5.36版本的安装文件。MySQL 5.5系列是一个重要的版本,它在性能、稳定性和功能上都有显著提升,是很多开发人员和系统管理...

    mysql-connector-odbc-8.0.15-winx64/32.msi

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/ODBC则是MySQL数据库系统与应用程序之间...正确安装并配置该驱动后,开发者可以利用ODBC接口轻松地在各种应用程序中与MySQL数据库进行数据交换。

    MySQL-Front 小巧实用 MYSQL 数据库管理工具

    MySQL-Front是一款针对MySQL数据库设计的轻量级、易用的管理工具,它极大地简化了数据库的日常管理和操作。这款工具对于开发者和数据库管理员来说,是提高工作效率的一大利器。通过MySQL-Front,用户可以直接在图形...

    mysql-connector-java-8.0.26.jar

    MySQL Connector/J 8.0.26 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,允许Java开发者在应用中无缝地连接到MySQL数据库进行数据操作。...

    mysql-for-visualstudio-1.2.7.msi mysql-connector-net-6.9.8

    这个安装包(mysql-for-visualstudio-1.2.7.msi)将帮助开发者在他们的开发环境中安装这个插件,以便于在创建和测试应用程序时直接与MySQL数据库交互。 MySQL Connector/Net 6.9.8 是MySQL数据库与.NET Framework...

    MySQL-connector-java-5.1.46.jar

    MySQL-connector-java-5.1.46.jar是MySQL数据库与Java应用程序之间的桥梁,它提供了在Java环境中访问MySQL数据库的功能。这个JAR(Java Archive)文件包含了必要的类和资源,使得开发人员能够在Java应用程序中执行...

    mysql-connector-java-8.0.20.jar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-8.0.20.jar`是MySQL针对Java开发的官方驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个驱动,也称为JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics