zoukankan      html  css  js  c++  java
  • Windows下安装MySQL5.7

    一、配置mysql

    先把mysql压缩包解压,在mysql目录建立my.ini

     1 [mysqld]
     2 character_set_server = utf8
     3 [mysqld_safe]
     4 character_set_server = utf8
     5 [mysql]
     6 default-character-set = utf8
     7 [mysql.server]
     8 default-character-set = utf8
     9 [client]
    10 default-character-set = utf8

    二、初始化mysql

    到bin目录执行

    mysqld --initialize

    此时会生成data目录,就是建立好数据库基本数据了。

    三、启动mysql

    直接到bin目录执行

    mysqld --console 或直接  mysqld就是前台启动mysql

    当然你也可以把mysql安装为服务

    mysqld -install  然后  net start mysql  

    四、登录mysql

    在bin目录执行

    mysql -uroot -p 直接回车、回车

    结果ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

    这是因为从5.7开始初始化mysql总会生成一个root的随机密码,在linux中可以在初始化时看到,在windows初始化mysql时竟然看不到!而且,使用skip-grant-tables、mysqladmin等方式充值密码都是无效的!

    只有从日志文件中找到这个随机密码

    linux目录获取密码:grep "temporary password" /var/log/mysqld.log

    windows目录获取密码:findstr "temporary password" mysql/data/user.err

    输入密码即可登录啦。

    五、修改密码

    使用随机密码登录后执行

    alter user 'root'@'localhost' identified by 'root';

    以后再想修改密码

    set password for root@localhost = password('root');

    至此,环境就搭建好了,可以开始玩耍了...

    六、远程连接

    配置完后可能本机能够连上,但其他机器连不上

    is not allowed to connect to this MySQL server

    这是因为没有开放mysql链接权限

    我们发现,都是本地的这些用户才能访问

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

    mysql> FLUSH PRIVILEGES;

    就OK拉。

  • 相关阅读:
    二维数组
    数组经典排序
    数组复制方法
    循环
    方法和包
    switch

    注释
    面向对象优点
    有参
  • 原文地址:https://www.cnblogs.com/guanghe/p/9835042.html
Copyright © 2011-2022 走看看