1.关于Win7 64位 mysql 5.7下载安装问题
1、从官网下载mysql:
网址:http://dev.mysql.com/downloads/mysql/
这是我们要找的,win7 64位
点击下载;
出现如图所示,我们不必要登录注册,点击红线内的即可的即可。
2、安装及配置:
然后解压到本机文件夹内:
进入到该目录下,将my-default.ini文件复制一份改名为my.ini
打开my.ini 进行配置
代码:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径,保存)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql\mysql-5.7.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql\mysql-5.7.11-winx64\data(安装时data目录是没有的)
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
保存并退出;
3、进入cmd命令行安装mysql(以管理员身份运行,否则会出现无法访问现象)
进入到mysql的bin目录
输入mysqld -install进行安装
若mysql目录下无data文件则进行初始化
输入mysqld --initialize-insecure自动生成无密码的root用户,产生data文件夹
输入mysqld --initialize自动生成带随机密码的root用户。
(注:data文件夹存在时不能执行这个命令。可以先删除data目录下的所有文件夹)
这样就安装完成了,
输入net start mysql启动服务,然后就可以进行连接数据库登录等操作了。
在新版mysql 5.7中
会出现这种问题,也可能是data文件夹不存在的问题
2.mysql5.7重置root密码
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
运行mysqld_safe --skip-grant-tables &
如果此时不想被远程连接:mysqld_safe --skip-grant-tables --skip-networking &
使用mysql连接server
更改密码: update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
mysql> flush privileges;
mysql> quit;
修改完毕。重启
killall -TERM mysqld。
mysqld_safe &
然后mysql就可以连接了
但是此时操作似乎功能不完全,还要alter user...
alter user 'root'@'localhost' identified by '123';
网文说酱紫也可以:set password for 'root'@'localhost'=password('123');
自启动
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
reboot试试看