mysql5.7解压版的安装与配置

0 前言

记得上次写服务端代码还是mysql5.6呢,当时自定义安装各种选择,觉得很是麻烦。这次写项目下载的最新的mysql5.7,然后发现虽然安装过程简单了,但是要想达到能直接使用的地步还是要费点事,在这做个笔记。

1 安装MySql

下载地址:http://www.xiazaiba.com/html/361.html
下载完后直接双击安装,安装过程中可以直接选择typical,在安装目录中新建一个名为data的文件夹。将安装目录下的my-default.ini复制出一份,命名为my.ini。打开my.ini,将# basedir = …和#datadir = …前面的#去掉,并将basedir指向mysql的安装目录,datadir指向刚刚创建的data目录。

2 配置环境变量

环境变量:
添加新的:
变量名:mysql_home
变量值:mysql的安装目录
然后在编辑环境变量中的path,在原有的path的变量值后面追加";%mysql_home%/bin",OK

3 安装服务

这时候我们在服务列表中还看不到MySql,需要在命令行执行 mysqld.exe -install,如果安装不成功,则以管理员身份运行cmd.exe,并在命令行中执行mysqld.exe -install。安装成功后则再执行命令net start mysql来开启mysql服务,这时我们就能在服务列表中看到该服务了。

4 设置mysql密码

仅仅完成上述步骤还不够,此时mysql服务虽然已经开启但是我们使用mysql是需要用户名密码登录的,而我们在安装过程中并没有像5.6那样对用户名密码的设置,那么这里就需要我们手动去设置用户名、密码

  1. 在my.ini的 [mysqld] 小节下添加一行:skip-grant-tables=1,作用是让 mysqld 启动时不对密码进行验证
  2. 重启mysql服务
  3. 在命令行中输入mysql -u root -p,这时候会让你输入密码,不用管它,直接回车。
  4. 切换到mysql数据库 mysql> use mysql,更新 user 表:
    update user set authentication_string = password('12345'), password_expired = 'N',
    password_last_changed = now() where user = 'root';
    
  5. 再执行flush privileges;
  6. 在my.int中删除 skip-grant-tables=1
  7. 重启mysql,并使用设置的密码测试。

附加:

我们安装完mysql后我们并不习惯命令行的操作,可以下载一个可视化的mysql客户端,我使用的是Navicat for mysql,下载地址:http://www.xiazaiba.com/html/2122.html

发布了37 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/github_34790294/article/details/60780806