分享

MySQL 5.7及以上解压缩版本配置安装

 nacy2012 2016-01-29

MySQL 5.7以上版本的配置和以前有所不同,在这里与大家分享一下经验。

工具/原料

  • MySQL 5.7及以上版本压缩包
  • windows 7及更高版本

方法/步骤

  1. 1

    解压缩

           将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Program Files\mysql-5.7.10-winx64

  2. 2

    添加环境变量

           右键计算机->属性->高级系统设置->环境变量;在系统变量里添加MYSQL_HOME环境变量,变量值为MySQL的bin目录,例如我的是D:\Program Files\mysql-5.7.10-winx64\bin

           找到path,选择编辑,在原有值末尾添加;%MYSQL_HOME%\bin

  3. 3

    添加配置文件

           在MySQL的安装目录(例如我的是D:\Program Files\mysql-5.7.10-winx64)下,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。

    双击打开该文件,并在其中添加内容如下:

    [mysqld]

    basedir=D:\Program Files\mysql-5.7.10-winx64

    datadir=D:\Program Files\mysql-5.7.10-winx64\data

    port = 3306

    保存后关闭

  4. 4

     初始化数据库

           以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)

    mysqld --initialize --user=mysql --console

    在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)

  5. 5

    将MySQL添加到系统服务

           以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)

    %MYSQL_HOME%\mysqld --install MySQL

    net start mysql

    安装成功,则显示“服务已启动成功”

  6. 如果服务启动不成功,复制5.6版本中的data文件夹到5.7目录下

     
  7. 6

    启动MySQL并修改密码

           在CMD控制台里执行命令  mysql -u root -p 

    回车执行后,输入刚才记录的随机密码

    执行成功后,控制台显示 mysql>,则表示进入mysql

    输入命令set password for root@localhost = password('123'); (注意分号)

    此时root用户的密码修改为123

    END

注意事项

  • 以上命令若不能正常运行,则请到安装目录的bin文件夹下运行
  • my.ini的位置可以有多处,个人觉得为方便下次修改,应放到安装目录下

  • 开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误:
    “Access denied for user 'root'@'localhost' (using password:YES)”                                                          解决方案:
    1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
    2、重启MySQL服务。
    3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
    4、执行,“use mysql;”使用mysql数据库。
    5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码)
    (期间我还select下user表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的Host、User、Password字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)
    6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
    7、重启MySQL服务。
    8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!

  • 一下子从Mysql5.1 手动升级到5.7.9,然后用Navicat进行查询时,却提示错误:
    引用
    Table 'performance_schema.session_variables' doesn't exist

    因为我是使用压缩包直接解压替换的,想想可能是升级中出的问题,于是度娘一下,发现很多类似的情况,但解决方法都是都回到旧版本,然后再用mysqldump导出,再到新版本里解压,费时也不方便。

    我忽然想到以前出现个类似的情况,Mysql的Bin目录的下工具:mysql_upgrade.exe

    于是就抱着试试的心态在命令行下执行:
    mysql_upgrade -uroot -p

    执行一切顺利:
    引用
    ......
    Repairing tables
    mysql.proxies_priv                                 OK
    Upgrade process completed successfully.
    Checking if update is needed.

    然后重启mysql服务,再次进入,果然一切都正常了,哈!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多