1.首先获取mysql5.5,下载社区版,免费。
mysql5.5的现在地址 http://dev.mysql.com/downloads/mysql/5.5.html#downloads
mysql5.5_noinstall_32位的下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.34-win32.zip
mysql5.5_noinstall_64位的下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.34-winx64.zip
2.开始安装
把mysql-5.5.34-winx64.zip解压缩到C盘,并把mysql-5.5.34-winx64重命名mysql,复制my-medium.ini为my.ini,修改my.ini,在[mysqld]下面增加:
basedir=C:/mysql datadir=C:/mysql/data
把mysql加入环境变量,这一步可以不做,只是为了以后在任意路径下都可以登陆mysql。
新增加环境变量:
MYSQL_HOME=C:\mysql
修改PATH环境变量,在最前面增加,注意最后面的英文字符";":
%MYSQL_HOME%\bin;
3.安装服务
C:\mysql\bin>mysqld --install mysql --defaults-file="c:\mysql\my.ini" Service successfully installed.
如果需要删除mysql服务,命令如下:
C:\mysql\bin>mysqld -remove mysql Service successfully removed.
4.启动与停止
可以直接开始-》运行-》输入如下命令回车:
net start mysql
同样停止mysql服务,开始-》运行-》输入如下命令回车:
net stop mysql
5.初始化数据库
C:\>mysql -uroot -p 回车,要求输入密码,直接回车继续。
C:\>mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.5.34-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
更改root的密码为root:
mysql> use mysql;#使用mysql这个数据库 Database changed mysql> update user set password=password("root") where user="root";#更改root账号的密码为root Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> flush privileges;#刷新权限 Query OK, 0 rows affected (0.00 sec)
退出并重新测试新密码:
mysql> exit #退出mysql Bye
重新登陆:
C:\>mysql -uroot -p Enter password: **** #输入新密码root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.5.34-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>登陆成功。
6.乱码问题
登录mysql查看编码:
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation%';
mysql> SHOW VARIABLES LIKE 'character%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\mysql\share\charsets\ | +--------------------------+--------------------------+ 8 rows in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'collation%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | gbk_chinese_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +----------------------+-------------------+ 3 rows in set (0.00 sec)为了防止出现乱码,修改数据库编码为UTF-8,
在[client]下面增加:
default-character-set = utf8
在[mysqld]下面增加:
character_set_server = utf8
collation-server=utf8_bin
init_connect='SET NAMES utf8'
在[mysql]下面增加:
default-character-set=utf8
修改完成后的my.ini文件如下:
# Example MySQL config file for medium systems. # # This is for a system with little memory (32M - 64M) where MySQL plays # an important part, or systems up to 128M where MySQL is used together with # other programs (such as a web server) # # MySQL programs look for option files in a set of # locations which depend on the deployment platform. # You can copy this option file to one of those # locations. For information about these locations, see: # http://dev.mysql.com/doc/mysql/en/option-files.html # # In this file, you can use all long options that a program supports. # If you want to know which options a program supports, run the program # with the "--help" option. # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /tmp/mysql.sock default-character-set = utf8 # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M basedir=C:/mysql datadir=C:/mysql/data character_set_server = utf8 collation-server=utf8_bin init_connect='SET NAMES utf8' # Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin # binary logging format - mixed recommended binlog_format=mixed # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1 # Replication Slave (comment out master section to use this) # # To configure this host as a replication slave, you can choose between # two methods : # # 1) Use the CHANGE MASTER TO command (fully described in our manual) - # the syntax is: # # CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ; # # where you replace <host>, <user>, <password> by quoted strings and # <port> by the master's port number (3306 by default). # # Example: # # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret'; # # OR # # 2) Set the variables below. However, in case you choose this method, then # start replication for the first time (even unsuccessfully, for example # if you mistyped the password in master-password and the slave fails to # connect), the slave will create a master.info file, and any later # change in this file to the variables' values below will be ignored and # overridden by the content of the master.info file, unless you shutdown # the slave server, delete master.info and restart the slaver server. # For that reason, you may want to leave the lines below untouched # (commented) and instead use CHANGE MASTER TO (see above) # # required unique id between 2 and 2^32 - 1 # (and different from the master) # defaults to 2 if master-host is set # but will not function as a slave if omitted #server-id = 2 # # The replication master for this slave - required #master-host = <hostname> # # The username the slave will use for authentication when connecting # to the master - required #master-user = <username> # # The password the slave will authenticate with when connecting to # the master - required #master-password = <password> # # The port the master is listening on. # optional - defaults to 3306 #master-port = <port> # # binary logging - not required for slaves, but recommended #log-bin=mysql-bin # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = C:\\mysql\\data\\ #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = C:\\mysql\\data\\ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash default-character-set=utf8 # Remove the next comment character if you are not familiar with SQL #safe-updates [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
保存,然后重启mysql服务.重新登陆mysql,并查看编码:
mysql> SHOW VARIABLES LIKE 'character%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\mysql\share\charsets\ | +--------------------------+--------------------------+ 8 rows in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'collation%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_bin | | collation_server | utf8_bin | +----------------------+-----------------+ 3 rows in set (0.00 sec)
附带另一篇博文的内容:
客户端连接mysql出现 xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server
登陆mysql,并赋予远程连接权限:
grant all privileges on *.* to root@'%' identified by 'root123' with grant option;
#1、此处'%'表示任何IP都可以访问,如果指定IP访问则这块把%换成IP地址即可.
#2、后面的'root123'是IP地址远程连接mysql时root账号的密码,可以与localhost或127.0.0.1登陆时root的密码不一致。
flush privileges; #刷新权限
mysql> grant all privileges on *.* to root@'%' identified by 'root123' with grant option; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
至此mysql5.5全部配置完毕。
相关推荐
2.3.5. Installing MySQL on Microsoft Windows Using a noinstall Zip Archive 2.3.6. Troubleshooting a MySQL Installation Under Windows 2.3.7. Upgrading MySQL on Windows 2.3.8. Windows Postinstallation ...
在本文中,我们将深入探讨如何在Windows环境下安装和运行MySQL的noinstall版本。 1. **下载与解压** 首先,你需要从MySQL官方网站或第三方可信源下载MySQL的noinstall版本。这个版本通常包含一个压缩文件,解压后...
MySQL 6.0 noinstall 版本是一款精简版的数据库服务器软件,它不包含图形化安装界面,适合系统管理员和开发人员手动配置。在没有安装向导的情况下,配置和注册MySQL服务需要一定的技术知识。以下是一些关于如何配置...
以下是关于MySQL 5.1 noinstall配置及安装的详细步骤和相关知识点: 1. **下载与解压**:首先,你需要从官方网站或可靠的第三方源下载MySQL 5.1的noinstall版本。下载完成后,将压缩包解压到你选择的目录,通常会...
标题“Windows MySQL noinstall”指的是在Windows环境下安装MySQL服务但不使用传统的图形化安装程序,而是采用非安装(noinstall)的方式进行部署。这种方式通常适用于系统管理员或开发人员,他们可能需要自定义配置...
MySQL-noinstall安装指南是针对那些希望在不使用传统安装程序的情况下手动配置和安装MySQL服务器的用户。这种安装方式适合于系统资源有限或者需要自定义配置的环境。以下是安装指南中的关键知识点: 1. **配置文件*...
这个zip文件“mysql-workbench-community-6.2.5-winx64-noinstall.zip”是针对Windows 64位系统的MySQL Workbench 6.2.5社区版,无需安装,解压后即可运行。 1. **MySQL Workbench的主要功能:** - **SQL开发**:...
"mysql-connector-odbc-noinstall-5.1.13-winx64.zip" 是这个特定版本的 MySQL Connector/ODBC 的安装包,适用于 64 位 Windows 操作系统。MD5 值 "b4759036379aca824e0a352e2f1f7840" 用于验证文件的完整性和未被...
标题中的 "mysql-connector-odbc-noinstall-8.0.17-winx64.zip" 提供的是 MySQL Connector/ODBC 的非安装版本,适用于64位的 Windows 系统。这个压缩包包含了用于在 Windows 64 位环境下建立 MySQL 连接所需的驱动...
这个版本的驱动程序是非安装版本,意味着它不依赖于传统的安装过程,而是可以直接解压并使用,方便开发人员集成到自己的项目中。 **MySQL Connector/NET** MySQL Connector/NET是MySQL官方提供的一个开源组件,它...
MySQL在Windows环境下的安装配置是一项基础的IT技能,尤其对于那些需要处理数据库的开发者和管理员而言。本篇文章将详细介绍如何在Windows XP上安装并配置MySQL 5.1.50版本。 首先,你需要从官方或者可靠的来源下载...
MySQL Connector是MySQL数据库管理系统与各种编程语言之间通信的桥梁,特别是...通过理解其作用,解决安装过程中可能出现的问题,并正确配置ODBC数据源,我们可以顺利地在Windows环境中实现对MySQL数据库的访问和操作。
在 Windows 上,安装通常涉及将驱动的 .dll 文件添加到系统路径,或者手动配置数据源(DSN,Data Source Name)。DSN 是一个预定义的设置,包含了连接到特定数据库所需的参数,如服务器地址、数据库名、用户名和密码...
2. 数据源连接:提供了直观的用户界面,用于配置和管理与MySQL服务器的连接。支持多种认证方式,如标准TCP/IP、SSL加密以及使用SSH隧道的连接。 3. ADO.NET支持:MySQL for Visual Studio 2.0.5支持最新的MySQL ...
官网下载的MYSQL免安装版windows启动脚本。
在这个特定的压缩包 "mysql-connector-c-noinstall-6.0.2-win32.zip" 中,我们看到的是针对 Windows 32 位系统的 Connector/C 的非安装版本。这个版本无需通过传统安装程序来设置,而是可以直接解压并使用,方便...
1. 将下载的 mysql-noinstall-5.1.73-win32.zip 解压至需要安装的位置, 如: C:\Program Files; 2. 在安装文件夹下找到 my-small.ini 配置文件, 将其重命名为 my.ini , 打开进行编辑, 在 [client] 与 [mysqld] 下均...
### MySQL 安装配置图解教程 (for Windows) #### 一、MySQL 下载与安装 ##### 1. 下载介绍 MySQL 是一款广泛使用的开源关系型数据库管理系统,因其高性能、可靠性和灵活性而受到广大开发者的青睐。对于Windows...