步骤/详情
- 注意本文档在5.7版本下安装,其他版本(尤其是低版本) 可能会有差异!
一:下载
注意的是下载版本为免安装版。下载地址:
https://downloads.mysql.com/archives/community/
笔者选择的是5.7的当前最后一个小版本
下载完成后解压到指定存放位置,解压后文件目录为mysql-5.7.20-winx64,具体目录结构如下:
mysql
+bin
+docs
+include
+lib
+share
COPYING
README
解压后是不存在data文件夹和my.ini配置文件的,这些需要通过手动配置生成。
二: 环境配置
- 根据自己的存放路径填写,笔者的目录是:D:\Program Files (x86)\mysql
MYSQL_HOME=D:\Program Files (x86)\mysql
path=...;%MYSQL_HOME%\bin;
三: 生成data文件夹
生成mysql服务端所需的data文件夹,在D:\Program Files (x86)\mysql-5.7.20\bin目录下用管理员权限打开cmd(win10为例,在左下角输入框中输入cmd,选择cmd后右键用管理员打开),执行依次命令如在安装路径的bin目录输入以下命令
mysqld --initialize-insecure --user=mysql
- 运行后data文件夹下面会有初始数据文件
四 : 在bin同级目录新建my.ini文件
笔者在官网下载的 mysql-5.7.35 不会自动生成my.ini文件,其他版本的可以看下C:\ProgramData 文件夹下的MySQL目录是否生成 里面是否有这个文件。
[mysqld]
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#default_storage_engine=innodb
#innodb_buffer_pool_size=1000M
#innodb_log_file_size=50M
# 设置MYSQL安装目录
basedir=C:\Program Files\mysql-5.7.35
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.35\data
character_set_server=utf8
#开启查询缓存
explicit_defaults_for_timestamp=true
# 注意这行一般为直接注释掉,如果放开则不用密码就可以登陆
#skip-grant-tables
[client]
port=3306
default-character-set=utf8
plugin-dir=C:\Program Files\mysql-5.7.35\lib\plugin
完成三,四步骤后,用管理员权限运行cmd切换至Mysql下的 bin目录,执行mysqld -install命令,出现Service successfully installed说明注册成功。
mysqld -install
- 启动 mysql
net start mysql
五: 设置密码
# mysql 使用root登陆
mysql -u root -pyourpassword
#使用mysql表
use mysql;
#给root添加密码 useradmin
update user set authentication_string=password('useradmin') where user='root';
#更新
update user set host = '%' where user ='root';
# 赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#修改生效
FLUSH PRIVILEGES;
#退出MySQL服务器
EXIT;
六: 启动/停止服务
net start mysql
net stop mysql
-
预览
-
其他辅助命令
# 无密码进入安全模式
mysqld safe –user=mysql –skip-grant-tables –skip-networking &
# 创建MySQL 账号
create user 'admin'@'localhost' identified by 'admin';
# 命令行下修改或者设置密码
UPDATE user SET Password=PASSWORD(’useradmin’) where USER='admin';
总结
1,解压 设置环境变量 (为了使用mysql命令行)
2,命令行生成data初始化文档
3,在bin同级目录填写my.ini配置
4,开始安装
5,启动设置外网可访问并设置密码 最后重启。
参考资料 & 致谢
[1] 解决Navicat 报错:1130-host is not allowed MySQL不允许从远程访问的方法
[2] MySQL不要用户名密码直接登录解决
[3] mysql 修改my.ini 不生效
[4] mysql 5.7 版本修改密码无password字段