windows2012 安装mysql以及解决中文乱码问题

发布日期:2018-01-09 17:06:10

官网mysql-5.7.14下载地址:


http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-winx64.zip


mysql5.7最新版下载地址:


http://dev.mysql.com/downloads/mysql/


下载后解压至数据盘,比如在D盘mysql-5.7.14目录。


这里的安装方法仅对mysql-5.7系列实用,对其他版本可能不太实用,以下安装在起点云服务器中通过安装并测试成功。


第一步:在系统变量Path中增加“;D:\mysql-5.7.14;”(注意一定前面要有分号)


第二步:配置my.ini文件。my.ini文件存放在D:\mysql-5.7.14根目录下,具体配置请参考如下:


[mysqld]

innodb_buffer_pool_size = 128M


basedir = "D:/mysql-5.7.14/"


datadir = "D:/mysql-5.7.14/data"


port = 3306


# server_id = .....



join_buffer_size = 128M


sort_buffer_size = 50M


read_rnd_buffer_size = 50M 


#sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


可以将以上配置复制到文本文件中,另存为my.ini,另存时保存类型选择为“所有文件”,编码一定要选择为“ANSI”格式,否则安装不成功。


第三步:打开CMD窗口,进入mysql-5.7.14中的bin目录下,按如下方法运行。


注意:在运行安装命令前mysql-5.7.14下不能有data目录,否则安装不成功。如果已经存在data目录,请先将data目录删除后再运行安装命令,安装成功后,data目录会自动生成。


D:\mysql-5.7.14\bin>mysqld -install


D:\mysql-5.7.14\bin>mysqld --initialize


D:\mysql-5.7.14\bin>net start mysql


如果提示运行成功,就OK。


如果运行不成功,请检查是否存在data目录,存在请删除;或者my.ini配置文件可能有问题等等。


第四步:


1、关闭正在运行的MySQL服务。(在系统服务中关闭)


2、打开CMD窗口,转到mysql\bin目录。


3、 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。


4、再开一个CMD窗口(因为刚才那个CMD窗口已经不能动了,但也不要关了),输入mysql回车(mysql后不带分号),如果成功,将出现MySQL提示符 >。


6、连接权限数据库: use mysql; 。


7、更改root密码(如:123456):update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';(别忘了最后加分号) 。


mysql5.7将加密后的用户密码存储于authentication_string字段。


8、刷新权限(必须步骤):flush privileges; 。


9、退出 quit。


但此时操作还需要最后一步,还要alter user…


重新登录mysql -uroot -p;


输入密码回车。


mysql> alter user 'root'@'localhost' identified by '123456';


退出quit


重启云服务器系统既可。


最后大家如果可以安装phpmyadmin管理数据库,当然大家也可以在起点云服务器上安装navicat_MYSQL工具像SQLSERVER一样管理。


========================================

补充,为了解决mysql中文乱码问题,需要修改my.ini配置文件,详细配置具体见下面

========================================


# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.


[mysql]
default-character-set = utf8


[mysqld]


default-character-set = utf8


character_set_server = utf8


# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M


# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin


# These are commonly set, remove the # and set as required.
basedir = "c:/mysql-5.7.14-winx64/"
datadir = "c:/mysql-5.7.14-winx64/data"
port = 3306
# server_id = .....




# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 50M
read_rnd_buffer_size = 50M 


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8