【windows】MySQL安裝篇

MySQL安裝篇

本篇主要是讲 windows 操作系统如何使用 mysql 源码安裝:

  • * MySQL 源码*
  • * windows 操作系统 *

安裝

安裝包下载

下载地址:MySQL 官网
https://dev.mysql.com/downloads/mysql/
下载合适的源代码
例如:(mysql-5.7.21-win32.zip) MD5: fc7cfdeab93c51ad85aaf92b77424dcd
解压源代码到 D:/database/mysql5.7

配置环境变量
Created with Raphaël 2.1.2 开始 右击我的电脑 属性 高级系统设置 环境变量 在path变量后面追加源代码的bin目录 结束
启动 mysql

配置文件:

[client]
port=3306
[mysqld]
basedir=D://database//mysql5.7
datadir=D://database//mysql5.7//data
port=3306
character-set-server=utf8
[mysql]
default-character-set=utf8
  1. 向windows注册mysql服务。必须用管理员权限打开命令行,然后切换到mysql的bin目录下,输入命令:mysqld –install MySql –defaults-file=”D:/database/mysql5.7/mysql.ini”,【D:/database/mysql5.7/mysql.ini】改为自己的mysql安装目录。若找不到 my-default.ini 文件则新建一个,并填入配置信息。
  2. mysqld –initialize
  3. mysqld –initialize-insecure
  4. net start mysql

连接 mysql

修改 配置文件

在[mysqld] 添加 skip-grant-tables

[client]
port=3306
[mysqld]
skip-grant-tables
basedir=D://database//mysql5.7
datadir=D://database//mysql5.7//data
port=3306
character-set-server=utf8
[mysql]
default-character-set=utf8
重启 mysql 服务

net stop mysql
net start mysql

连接 mysql

1、首次无需密码登陆: mysql -u root -p
显示 password 时回车就行
2、选择 database:use mysql;
3、update user set authentication_string=PASSWORD(‘123456’) where user=’root’;
4、将配置文件改回来,重启mysql
5、使用账号密码登录就OK

安裝過程出現的問題

缺少MSVCR120.dll

可以到微软官网下载对应的运行库:
https://www.microsoft.com/en-us/download/details.aspx?id=40784
或者到 csdn下载
http://download.csdn.net/download/u010201484/10232379

Install/Remove service deny!

操作:mysqld –install MySql –defaults-file=”D:/database/mysql5.7/mysql.ini”
原因:没有足够的权限
需要使用管理员权限运行 cmd ,找到c:/Windows/System32/cmd.exe 右键 “管理员身份运行”

MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。

操作:net start mysql
原因:手动创建了 data 文件
解决方案:
执行 mysqld –remove mysql 移除MySQL服务;
删除 D:/database/mysql5.7/data 文件夹 ;
再执行 mysqld –install MySql –defaults-file=”D:/database/mysql5.7/mysql.ini”;
mysqld –initialize;
mysqld –initialize-insecure;
net start mysql。

unkown column “password”

操作:update user set password=PASSWORD(‘123456’) where user=’root’;
原因:user 表中不存在 password 这个字段
解决方案:将 password 修改为正确的字段名,mysql5.7 为 authentication_string

1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

操作:设置密码后,第一次登录成功执行 sql 语句
原因:
解决方案:重新设置密码,SET PASSWORD = PASSWORD(‘123456’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值