本篇主要是讲 windows 操作系统如何使用 mysql 源码安裝:
下载地址:MySQL 官网
https://dev.mysql.com/downloads/mysql/
下载合适的源代码
例如:(mysql-5.7.21-win32.zip) MD5: fc7cfdeab93c51ad85aaf92b77424dcd
解压源代码到 D:/database/mysql5.7
配置文件:
[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
在[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
net stop mysql
net start 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
可以到微软官网下载对应的运行库:
https://www.microsoft.com/en-us/download/details.aspx?id=40784
或者到 csdn下载
http://download.csdn.net/download/u010201484/10232379
操作:mysqld –install MySql –defaults-file=”D:/database/mysql5.7/mysql.ini”
原因:没有足够的权限
需要使用管理员权限运行 cmd ,找到c:/Windows/System32/cmd.exe 右键 “管理员身份运行”
操作: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。
操作:update user set password=PASSWORD(‘123456’) where user=’root’;
原因:user 表中不存在 password 这个字段
解决方案:将 password 修改为正确的字段名,mysql5.7 为 authentication_string
操作:设置密码后,第一次登录成功执行 sql 语句
原因:
解决方案:重新设置密码,SET PASSWORD = PASSWORD(‘123456’);