window安装绿色版MySql

安装绿色版MySql
下载安装包然后解压缩到E:\soft\mysql目录下
完整目录:
E:\soft\mysql\mysql-5.6.21-winx64
拷贝或者修改文件my-default.ini为my.ini,
网上有说my-small.ini的,应该是版本不同,反正无所谓了,就是自己手动创建一个文件也行。
文件内容未下:

[mysqld]
# 设置mysql的安装目录,如果目录中带空格则必须加引号
basedir = "E:\soft\mysql\mysql-5.6.21-winx64"
# 设置mysql数据库的数据的存放目录,文件夹名必须是data
datadir = "E:\soft\mysql\mysql-5.6.21-winx64\data"
# 设置数据库引擎为INNODB
default-storage-engine=INNODB
# 设置mysql服务器编码
character-set-server = utf8
init_connect='SET NAMES utf8'
# 设置mysql服务器字符集
collation-server=utf8_general_ci
# 端口号
port = 3306
# server_id = 1
[client]
# 设置mysql客户端编码
default-character-set = utf8

有一个可选步骤,就是配置环境变量,建议把E:\soft\mysql\mysql-5.6.21-winx64\bin;添加到path里面,
不然在cmd中的所有操作请确认是否跳转到该目录下

需要注意的一点:
关于cmd的打开方式,我经过两次的安装,普通模式都安装失败。
必须是开始---cmd---以管理员身份运行才能安装成功。

打开cmd输入:
// 可以在任何目录之下
mysqld --install MySQL --defaults-file="E:\soft\mysql\mysql-5.6.21-winx64\my.ini"

// 启动mysql
net start mysql

// 必须在E:\soft\mysql\mysql-5.6.21-winx64\bin下或者配置了环境变量
// 使用root登陆
mysql -u root
//修改root密码
use mysql;
UPDATE user SET Password = PASSWORD('develop') WHERE user = 'root';
//修改生效
FLUSH PRIVILEGES;



-------------------------创建数据库--------------------------------------------------
//创建数据库develop
create database develop;

--------------------------操作和卸载MySql--------------------------------------------
// 启动mysql
net start mysql
//停止mysql服务
net stop mysql;
// 卸载mysql,需要重启才能再次安装
mysqld remove mysql

------------------------远程连接问题------------------------------------------------
远程连接问题:
message from server: "Host 'xxxx' is not allowed to connect to this MySQL server"
打开cmd:
mysql -u root -p
use mysql;
// 赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
// 修改生效
FLUSH PRIVILEGES;
----------------以下方法执行错误没有时间研究了------------------------------------
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;


-------------------------修改字符集--------------------------------------------
mysql -u root -p
use mysql;
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation_%';
SET character_set_client = utf8; 
SET character_set_connection = utf8;  
SET character_set_database = utf8;  
SET character_set_results = utf8;   
SET character_set_server = utf8;  
SET collation_connection = utf8; 
SET collation_database = utf8;  
SET collation_server = utf8;
FLUSH PRIVILEGES;
SHOW VARIABLES LIKE 'character%';


#错误信息:找不到位置,在注册表中修改imagePath的值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

"E:\soft\mysql\mysql-5.6.21-winx64\bin\mysqld" --defaults-file=E:\soft\mysql\mysql-5.6.21-winx64\my.ini MySQL

安装5.7之后的版本
#错误信息:本地计算机上的mysql服务启动后停止.
需要卸载之后,先创建data目录并保证里面为空,然后执行
mysqld --initialize-insecure --user=mysql
然后在上面的安装步骤

root的密码为空,并不能按照5.6的版本修改密码了。

更改密码: update user set authentication_string=password('develop') where user='root';

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

猜你喜欢

转载自yq81862.iteye.com/blog/2147559