找回密码
 新建账号

命令行安装MySQL 5.7+ MySQL没有data目录怎么办?

[复制链接]
php 发表于 2015/11/10 23:38 | 显示全部楼层 |阅读模式
MySQL 5.7及更高版本的命令行安装方式已经和MySQL 5.6不一样了,MySQL 5.7 zip包解压后没有data文件夹,需要执行数据初始化,MySQL 5.7也不再像MySQL 5.6那样默认提供一个没有密码的管理员账号root.
命令行方式安装MySQL 5.7已经和MySQL 5.6及更早版本的操作步骤已经不一样了。
MSI版MySQL Installer的安装只需要傻瓜式地下一步就可以完成,不属于本文探讨范畴。
MySQL 5.7 ZIP压缩版命令行安装的步骤
  • 访问 MySQL 官方网站,找到MySQL Community Server Windows (x86, 32-bit), ZIP Archive或者MySQL Community Server Windows (x86, 64-bit), ZIP Archive,将ZIP压缩包文件下载下来
  • MySQL 5.7依赖MSVCR 2013运行库,安装MySQL前务必将先安装对应位深的MSVCR 2013运行库(VC 12运行库),安装64位MySQL必须安装64位运行库,安装32位MySQL必须安装32位运行库。
  • 解压下载得到的ZIP文件到,删除无意义文件,比如docs、mysql-test、support-files、sql-bench以及所有的.pdb和.lib文件,删除文件只是为了节省磁盘空间,毕竟这些文件在服务器端存在的意义不大,而且占用好几百兆磁盘空间,如果硬盘够大,完全可以不用删除任何文件。
  • 下载附件 my.ini 保存到MySQL根目录中(解压后bin目录所在的文件夹),将basedir设置为MySQL根目录的绝对路径,将datadir设置为存放数据的目录的绝对路径,如果datadir指向的目录不存在,一定要先把文件夹创建出来再执行后面的操作
  • 在Windows操作系统中同时按住Windows(旗帜键)键和R键,调出运行窗口,输入cmd,回车
  • 在命令行窗口中输入 cd /d "{mysqld.exe所在的目录}",如 cd /d "C:\Program Files\mysql\bin",回车
  • 在命令行窗口中输入 mysqld --initialize --user=root --console,回车,其中root是安装后使用的用户名,程序会生成初始数据并且在命令行窗口出现一个登录数据库的临时密码,将这个密码复制下来,后面会用到。
  • 继续在命令行窗口中输入 mysqld --install MySQL,回车,安装MySQL服务,其中--install后面的MySQL是安装以后的服务名称,可以自定。
  • 服务安装成功以后,继续输入 net start MySQL, 回车。
    如果要设置是否在电脑开机时自动启动,可以在启动服务后输入 sc config MySQL start= auto (自动启动) 或者 sc config MySQL start= demand (手动启动),设置为手动启动以后,每次开机都需要手动输入命令 net start MySQL 才能开启 MySQL 服务,建议设置为自动启动。
  • 使用MySQL客户端登录来修改用户密码,在命令行窗口中输入mysql -h127.0.0.1 -uroot -P3306 -p mysql 回车,输入之前复制的临时密码,注意:如果配置文件中修改了端口号,需要将3306修改为修改后的端口号。
  • 在命令行窗口中输入SET `password`= 'WUXIANCHENG.cn'; 回车,密码修改成功,单引号内的内容为新密码。
  • 继续在命令行窗口中输入UPDATE `user` SET`Host`='%' WHERE `user`='root' AND `Host`='localhost'; 回车,解除服务器访问限制。
  • 如果启用了防火墙,其他电脑访问MySQL服务器会受到限制,需要在防火墙设置中将程序mysqld.exe或者my.ini配置的MySQL服务器端口设置为允许访问
注意事项:在同一个大版本号间升级MySQL服务器,比如5.7.1升级到5.7.2,只要保留data目录和my.ini文件,使用新版本的文件覆盖旧版本文件,然后在命令行窗口中运行mysql_upgrade -h127.0.0.1 -P3306 -uroot -p即可,如果大版本不同,建议先用mysqldump导出数据,全新安装新版本MySQL后重新导入数据,否则可能会出现各种奇怪的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?新建账号

×

手机版|轻松E站

GMT+8, 2024/12/22 01:23

快速回复 返回顶部 返回列表