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

    1、下载MySql

      最新版本的MySql可以在这里下载

      

       如果不想安装最新的版本,点击图片“1”处所示选择其他版本。点击“2”处下载最新版本,会跳转到下载页面,可以选择不登录直接下载,如图所示:

      

       下载完后,将zip包解压到相应目录,这里解压在D:20170324softmysql-8.0.18-winx64

    2、配置MySql配置文件

      打开刚解压的文件夹,在文件夹下创建后缀为ini的文件,名字自己起一个就可以,编辑ini文件,配置以下基本信息:

    [client]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=D:20170324softmysql-8.0.18-winx64
    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
    # datadir=C:20170324softmysql-8.0.18-winx64sqldata 
    # 允许最大连接数
    max_connections
    =20
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character
    -set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

    特别注意:下面的配置过程是在win7系统下完成,在win10系统下输入mysqld类似的命令会报错,报错如下,我们根据提示将命令修改为“.mysqld”就可以正常安装,使用了

    3、启动MySql数据库

      以管理员身份打开cmd命令行工具或者powershell,切换目录到:D:20170324softmysql-8.0.18-winx64in

      初始化数据库:

    mysqld --initialize --console

      执行完成后,会输出初始默认密码:

    2019-12-11T02:06:08.882542Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: p1!q%xNyydsu

      p1!q%xNyydsu就是初始密码,登录的时候需要,可以登录之后修改密码。

      输入安装命令:

    mysqld install

      安装成功后,启动MySql,输入命令:

    net start mysql

      

     4、登录MySql数据库

      输入命令格式为:

      mysql -h 主机名 -u 用户名 -p

      参数说明:

        -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;

        -u : 登录的用户名;

        -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

       登录本机一般输入命令:

    mysql -u root -p

      按回车确认, 如果安装成功并且 MySQL 正在运行, 会要求输入密码,输入上一步生成的初始密码回车

     5、修改初始密码

      输入命令:

    ALTER USER root@localhost IDENTIFIED  BY '123456';

    6、授权远程访问

    use mysql;
    

     查询mysql库下的user表

    select user,host from user;

     将表中user为root的用户的host修改为%,%表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.100.60,这表示只允许局域网的192.168.100.60这个ip远程访问mysql。

    update user set host = '%' where user = 'root';
    

     再次查询user表

     让赋予的权限立即生效,执行

    flush   privileges;
    

     防火墙打开3306端口,如何开放3306端口,这里不赘述。

     

    参考:https://www.runoob.com/mysql/mysql-install.html



  • 相关阅读:
    python模块之sys与os
    Python模块之time、datetime
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
    js闭包
    js删除局部变量
    数据库 事务
    jQuery全屏滚动插件fullPage.js
    jdk环境变量
    MyEclipse优化设置(最详细版本)
    oracle查询性能优化
  • 原文地址:https://www.cnblogs.com/fgq520328/p/12022173.html
Copyright © 2011-2022 走看看