首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

跟老赵头儿学开发之四:Windows系统构建mysql数据库

Windows系统构建mysql数据库----以Win10为例

本文将以Win10-64bit及Mysql5.7为例,向您说明,如何安装调试Mysql数据库。

准备材料:

win10系统 64bit

mysql-5.7.10-winx64.zip

步骤1:

要安装mysql,首先我们得去mysql官网 https://dev.mysql.com/downloads/mysql/ 下载我们需要的资源。如果不想自己下载,也可以直接向赵老师求助。

好了,到下图这里就能下载mysql-5.7.10-winx64.zip版本的安装包了。上面是32bit的,图片中标记的是64bit的,大家可以根据自己的实际情况选择下载。mysql-5.7.12-winx64.zip

经过短短的等待,安装文件下载好了。下面一步就是解压缩,我这里将文件解压到了D盘,放到了文件夹mysql5.7中。

新建一个my.ini文件,然后用记事本打开输入mysql的基本配置:

[mysql]

; 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

;设置3306端口

port = 3306

; 设置mysql的安装目录

basedir=D:\mysql5.7

; 设置mysql数据库的数据的存放目录

datadir=D:\mysql5.7\data

; 允许最大连接数

max_connections=200

; 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

; 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

;大小写不敏感

lower_case_table_names=1

以管理员身份打开cmd窗口 D:后,将目录切换到你的解压文件bin目录下。再输入 mysqld install 回车运行就可以了,注意是 mysqld 不是mysql 。

D:

cd D:\mysql5.7\bin

mysqld -install

接下来我们用mysqld --initialize 先初始化data目录。要不然mysql5.7的文件夹下面不会出现data文件夹,如果您确认mysql5.7目录中已经包含了data目录,可以忽略这一步。

接着就是在输入 net start mysql 启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服务。到这里基本就完成了,mysql的安装成功啦。

(最好重启动一下计算机)

步骤2

好了,坑来了。以前我们安装mysql,root用户是不需要密码的,从mysql5.7开始不行了。安装过程中,并没有提示设置密码,而用DOS命令登录时,竟然提示如下信息:。ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password: NO)。这就是密码错误,无法登录!

别慌,跟着我先关闭mysql服务。

停止MySQL服务

在提示命令管理工具输入如下命令,进入安全模式:mysqld --defaults-file="D:\mysql57\my.ini" --console --skip-grant-tables,这里的路径需要根据你安装的实际路径修改。好的,这个窗口我们让它就这么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。

接着我们继续输入用户名和密码登陆,成功了。别急,这只是第一步。接下来我们还是要修改root的默认密码。

mysql -u root -p

接着,我们来选择当前使用的数据库:输入use mysql;

然后尝试修改密码。

1.进入mysql数据库:

mysql> use mysql; Database changed

2.给root用户设置新密码   mysql> update user set authentication_string=password("qhdedunet") where user="root";

Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0

3.刷新数据库 (一定要记得刷新)mysql> flush privileges;

QueryOK, 0 rows affected (0.00 sec)

4.退出mysql:mysql> quit

下次输入mysql -u root -p 就可以用新密码登录了

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('qhdedunet');

注意事项

1、 安装完Mysql,建议安装MySQL-Front_Setup,来做为可视化的管理平台。

2、 中文乱码的解决:

按如下命令建立数据库:

mysql -u root -p

//建立数据库:

create database qhdedusoft;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON qhdedusoft.* TO qhdedusoft@localhost IDENTIFIED BY 'qhdedunet';

SET PASSWORD FOR 'qhdedusoft@localhost' = OLD_PASSWORD('qhdedunet');

// 如为中文乱码

user qhdedusoft

alter database qhdedusoft character set utf8;

FLUSH PRIVILEGES;

如果仍显示中文乱码,则中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。在[mydqld]和[client]段加入

default-character-set=utf8

(有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可)

注:如果没有[client]就手工加入[client]段

5.0以上版本修改方法:

修改/etc/my.cnf 中的设置,

在[client]节点下添加

default-character-set=utf8

在[mysqld]节点下添加

character-set-server=utf8

collation-server=utf8_general_ci

然后重启mysql即可

附关闭启动命令:

[root@sg211 mysql-cluster]# bin/mysqladmin -u root -p shutdown;

[root@sg211 mysql-cluster]# bin/mysqld_safe --defaults-file=/opt/mysql-cluster/etc/my.cnf --basedir=/opt/mysql-cluster --datadir=/opt/mysql-cluster/data --user=mysql &

这时可以验证下是否生效

mysql> show variables like 'char%';

+--------------------------+------------------------------------------+

| 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 | /opt/mysql-cluster/share/mysql/charsets/ |

+--------------------------+------------------------------------------+

8 rows in set (0.00 sec)

可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。

3、 那么已经创建好的数据库及库中的表要如何更改为utf8呢?

用alter语句(修改数据库的字符集不会改变原有数据表的字符集)

utf8:

ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

gbk (包含gb2312):

ALTER DATABASE `数据库` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

易得优软件永远是您贴心的朋友!

应用软件开发 进销财务管理

网站开发维护 网络工程项目

微机教育教学 电子媒体制作

立足教育 服务社会

您的优秀 我的追求

QQ: 25681881 25295110

电话: 13703353520(微信同号)

邮箱: 13703353520@163.com

地址:http://www.qhdedu.net/

阅读本文用了:分秒,转发只需1秒

转载是一种智慧❀分享是一种美德

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180621G1EY5F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券