zoukankan      html  css  js  c++  java
  • 安装MySql

    安装:

    Windows版本

    1、下载 

    1 MySQL Community Server 8.0.11 2 3 
    2 
    3 http://dev.mysql.com/downloads/mysql/ 

    2、解压

    把下载好的MySQL-8.0.11安装在指定目录,例如

     D:Mysqlmysql-8.0.11-winx64 
     
    3、初始化
    MySQL解压后的bin目录下游一大堆可执行文件,执行如下命令初始化数据:
    1 cd D:Mysqlmysql-8.0.11-winx64  
    2 
    3 mysqld --initialize-insecure

    4、启动MySQL服务

    1 # 进入可执行文件目录
    2 cd D:Mysqlmysql-8.0.11-winx64
    3 
    4 # 启动MySQL服务
    5 mysqld

    5、启动MySQL客户端并连接MySQL服务

    由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码

    1 # 进入可执行文件目录
    2 cd D:Mysqlmysql-8.0.11-winx64
    3  
    4 # 连接MySQL服务器
    5 mysql -u root -p

    6、设置环境变量

    将MySQL可执行文件添加到环境变量中。

    1 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
    2 
    3 %SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;D:Mysqlmysql-8.0.11-winx64in;

    如此一来,以后再启动服务并连接时,仅需:

    # 启动MySQL服务,在终端输入
    mysqld
     
    # 连接MySQL服务,在终端输入:
    mysql -u root -p


    b. 将MySQL服务制作成windows服务

    上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:

    1 # 制作MySQL的Windows服务,在终端执行此命令:
    2 "c:mysql-5.7.16-winx64inmysqld" --install
    3  
    4 # 移除MySQL的Windows服务,在终端执行此命令:
    5 "c:mysql-5.7.16-winx64inmysqld" --remove

    注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:

    1 # 启动MySQL服务
    2 net start mysql
    3  
    4 # 关闭MySQL服务
    5 net stop mysql

    备注:

    当初出现登陆问题时:

    1 出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。
    2 
    3 在MySQL的目录文件下会发现initialize后出现的名为data的文件夹,其中有一个以.err为后缀的文件,以记事本格式打开,查找‘password’,会发现有一句A temporary password ...... ,粗通英语就可以看懂,意为“临时密码为:”,冒号之后的即是初次登录的密码
    4 很不规范,可能包括*或者分号,也都是password的一部分,把密码复制粘贴到命令行那里敲下回车就成功登录了

    登陆成功后修改密码:

    1 alter user 'root'@'localhost' identified by '123456';
  • 相关阅读:
    浅谈Java中的==和equals
    Android下基于线程池的网络访问基础框架
    浅谈Android View滑动冲突
    Android View事件分发源码分析
    浅谈Android View事件分发机制
    Android弹性滑动的三种实现方式
    浅谈Android View滑动和弹性滑动
    浅谈Android View的定位
    web Form 表单method="get" method="post" 区别
    get与post的区别
  • 原文地址:https://www.cnblogs.com/liubiaos/p/9151132.html
Copyright © 2011-2022 走看看