MySQL - Installation - Microsoft Windows (noinstall ZIP Archive)

写在前面

未经允许不得转载!

这篇文章的主要目的是:记录一次 windows 系统安装 mysql (绿色版) 的过程。
环境及软件信息:

Windows 10, x64
mysql-5.7.28-winx64.zip

相关链接

安装过程

  • 解压压缩包
  • 创建my.ini文件到mysql根目录下
    • my.ini配置信息,获取更多配置。例如:
      [client]
      default-character-set =utf8
      
      [mysqld]
      port      =3306
      basedir   =D:\dev.software\mysql\mysql-5.7.28-winx64
      datadir   =D:\dev.software\mysql\mysql-5.7.28-winx64\data
      tmpdir    =D:\dev.software\mysql\mysql-5.7.28-winx64\data
      socket    =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql.sock
      log-error =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql_error.log
      
    • 注意:如果配置的datadir目录下有数据了会导致初始化失败,可能会报错:--initialize specified but the data directory has files in it. Aborting.
  • 进入到 mysql 解压后的目录的bin目录下
  • 然后初始化数据库mysqld --initialize --console,或者mysqld --initialize-insecure --console,其中--console主要是为了看到相关提示,比如密码,记得复制
    • 成功不会报任何错,且data目录下会生成文件 (有几十M)
  • 安装mysql服务
    • 带上服务名
      • mysqld --install MySQL_5.7.28
    • 使用默认的服务名(MySQL)
      • mysqld --install
  • mysql 服务的相关操作
    • 开启服务:net start MySQL_5.7.28
    • 停止服务:net stop MySQL_5.7.28
    • 删除服务:mysqld --remove MySQL_5.7.28

安装完后的后续操作

  • 修改密码(如果使用mysqld --initialize-insecure --console初始化数据的话密码是空,前面有提示)
    • mysqladmin -u root -p password
    • 然后粘贴密码,如果是空密码就不用输入,直接enter
    • 然后输入两次密码
  • 添加访问权限
    • 进入mysql命令行
      • 例如:mysql -h 127.0.0.1 -P 3306 -u root -p123456
    • 授权命令: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;(注意:这样的授权操作很危险,仅限开发环境)
      • 阅读 MySQL GRANT Statement,这里给个简单的模板,:grant 权限名 on 库名.表名 to ‘授权用户名’@’授权地址’(%表示所有的IP,可以只些一个IP) identified by “密码” [with grant option];
        • 权限名
          • all privileges: 所有权限
          • 也可指定具体的权限,比如:select等
        • 库名: *表示所有库,也可以指定特定库
        • 表名: *表示所有表,也可以指定特定表
        • 授权用户名: 比如: dev
        • 授权地址: 可以是IP地址,也可以是域名。%表示没有限制,比如: 'dev'@'%', 'dev'@'192.168.0.%', 'dev'@'blog.jinyahuan.cn'
        • 密码: 授权用户的登录密码
        • with grant option: 允许用户将自己的权限授权给其它用户
    • 刷新授权(5.7貌似已经不用刷新了):flush privileges;
  • 开启防火墙的端口(如果是本机访问不需要开)

猜你喜欢

转载自blog.csdn.net/u010643343/article/details/104637516