zoukankan      html  css  js  c++  java
  • WIN7下配置和使用解压缩版MYSQL

     

    最近mysql出了新的GA版本——mysql5.6.11,此版本windows64位下只有解压缩版,于是在win7上进行了配置。期间碰到了一些问题,在此记录一下

    一、环境

    操作系统:WIN764位

    MYSQL版本:mysql-5.6.11-winx64

    步骤

    1、到mysql官网下载mysql-5.6.11-winx64

    2将解压缩后的文件放到自己想要的地方,并配置环境变量。例如我存放的目录为:D: oolsmysqlmysql-5.6.11-winx64

    在环境变量中添加:MYSQL_HOME:D: oolsmysqlmysql-5.6.11-winx64

    在path路径中加入:%MYSQL_HOME%in

    配置环境变量不是必须的,只是为了能更方便的在命令行中使用mysql的命令行工具

    3、修改ini配置文件

    5.6.11的解压缩版里有一个my-default.ini文件,copy一份改名为my.ini放在同级目录下修改my.ini,添加红色部分。

    [mysql]
    default-character-set=utf8

    [mysqld]

    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M

    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin

    # 设置mysql的安装目录
    basedir = D:/tools/mysql/mysql-5.6.11-winx64

    # 设置mysql数据库的数据存放目录
    datadir = D:/tools/mysql/mysql-5.6.11-winx64/data
    # port = .....
    # server_id = .....
    character-set-server=utf8

    4、安装服务

    进入cmd,输入命令:

    mysqld --install mysql --default-file="D: oolsmysqlmysql-5.6.11-winx64my.ini"

    mysql就是安装的服务名称,可以随便取

    5、启动服务

    net start mysql

    6配置用户

    还在上面的命令窗口里面,输入命令:mysql -u root -p
    回车后提示输入密码
    mysql解压缩版初次安装管理员root的密码为空,因此直接再回车一次就登入mysql数据库了

    输入命令:use mysql;    /*使用mysql数据库*/

    输入命令:select host,user,password from user; /* 查看系统的账户信息 */

    结果如下:

    host  user password

    localhost      root

    127.0.0.1   root 

    ::1      root

    locathost   

    host:代表mysql服务允许哪个IP来的请求。localhost和127.0.0.1指mysql服务所在的主机,即本地。::1是IPV6的IP地址写法,

    全称为:0000:0000:0000:0000:0000:0000:0000:0001现在都是IPV4的网络,可以不用管他。

    user:指账户名称。不同的host下账户名称可以相同。

    password:密码

    可以看到,默认账户里只支持本地连接,并且账户没有密码。现在的问题明确了,就是要将匿名用户删除,为root用户添加远程访问和密码,再为自己添加个人账户指令如下:

    mysql>update user set password=PASSWORD('root') where user='root';

    mysql>grant all on *.* to root@'%' identify by 'root';

    mysql>grant all on *.* to walle@'%' identify by '123456' with grant option;

    mysql>delete from where user='';

    mysql>select host,user,password from user;

    mysql>commit;

    mysql>flush privileges;

    至此,OK

     
  • 相关阅读:
    JAVA_SE基础——59.权限访问修饰符
    JAVA_SE基础——58.如何用jar命令对java工程进行打包
    JAVA_SE基础——57.有了包之后类与类之间的访问使用import语句
    JAVA_SE基础——56.包的创建
    JAVA_SE基础——55.自定义异常类
    JAVA_SE基础——54.异常
    JAVA_SE基础——53.什么是异常?
    Spring整合Mybatis
    Mybatis的ResultMap结果集映射、日志、分页
    Java中的值传递机制
  • 原文地址:https://www.cnblogs.com/seurain/p/3504716.html
Copyright © 2011-2022 走看看