美文网首页
mysql5.7安装(windows)

mysql5.7安装(windows)

作者: IT小池 | 来源:发表于2020-01-07 13:27 被阅读0次

    官网下载地址
    下载完成后,直接解压,重命名为mysql5.7,首先,安装前先查询一下是否有安装过Mysql,输入如下:

    sc query mysql
    

    查看名为mysql的服务,如有直接卸载,输入卸载命令

    sc delete mysql
    

    删除该mysql ,然后命令窗口进入到mysql根目录下,创建一个文件my.ini,内容如下:

    [mysqld]
    port=3306
    character_set_server=utf8
    basedir=D:\web\mysql5.7
    datadir=D:\web\mysql5.7\data
    server-id=1
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    lower_case_table_names=1
    innodb_file_per_table = 1
    log_timestamps=SYSTEM
    
    log-error   = error.log
    slow_query_log = 1
    slow_query_log_file = slow.log
    long_query_time = 5
    log-bin = binlog
    binlog_format = row
    expire_logs_days = 15
    log_bin_trust_function_creators = 1
    secure-file-priv=D:\web\mysql5.7\uploads
    
    [client]   
    default-character-set=utf8
    

    创建Uploads目录作为MySQL导入导出的目录

    以上完成后,进入bin目录下(注意:必须以管理员身份打开命令窗口),执行

    d:\web\mysql5.7\bin>mysqld  --initialize
    

    该命令,初始化data。在接着执行安装命令

    mysqld -install mysql57
    Service successfully installed.
    

    mysql5.7是服务名称,出现以上表示安装成功,接着执行启动命令,

    d:\web\mysql5.7\bin>net start mysql57
    mysql57 服务正在启动 .
    mysql57 服务已经启动成功。
    

    然后可以在 windows 服务列表中查看到一个名称为 mysql57 的服务,到此安装完成,安装失败,可以通过命令

    mysqld –console
    

    查看错误信息

    登录并修改密码

    修改 my.ini文件,并在mysqld,加入如下:

    # 跳过密码验证
    skip-grant-tables
    

    保存,然后重启 mysql,然后登陆进入 mysql,执行命令

    mysql> use mysql;
    mysql> alter user 'root'@'localhost' identified by '123456';
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    

    报错了,接着执行:

    #立即生效
    mysql> flush privileges;
    # 再次执行密码修改命令
    mysql> alter user 'root'@'localhost' identified by '123456';
    Query OK, 0 rows affected (0.02 sec)
    

    ok了,root 账户密码修改成功。如果需要配置 root 用户远程登陆,执行命令

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    Query OK, 0 rows affected, 1 warning (0.02 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.02 sec)
    

    或者执行命令:

    mysql> use mysql; 
    mysql> update user set host = '%' where user = 'root'; 
    mysql> select host, user from user; 
    mysql> flush privileges;
    

    即可。

    说明:其中"."代表所有资源所有权限, “'root'@%”其中root代表账户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,只有一个地址能够访问。如果是某个网段的可以使用地址与%结合的方式,如10.0.42.%。IDENTIFIED BY 'root',这个root是指访问密码。WITH GRANT OPTION允许级联授权。

    这里说一下,安装过程中遇到问题
    1.如果在窗口执行命令的时候,出现由于找不到MSVCR120.dll 无法继续执行代码,重新安装程序可能会解决此问题,这种错误是由于未安装 vcredist 引起的,[下载vcredist](https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

    ),下载完成直接安装即可,

    2.MySql5.7 服务无法启动。服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多信息

    解决办法是:先删掉原来的data,然后卸载 mysql,然后输入mysqld --initialize初始化data,再次安装,即可。

    参考文章:https://www.jianshu.com/p/a41d45890ab2

    最后完整配置文件my.ini

    [mysqld]
    port=3306
    character_set_server=utf8
    basedir=D:\web\mysql-5.7.28
    datadir=D:\web\mysql-5.7.28\data
    server-id=1
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    lower_case_table_names=1
    innodb_file_per_table = 1
    log_timestamps=SYSTEM
    
    log-error   = error.log
    slow_query_log = 1
    slow_query_log_file = slow.log
    long_query_time = 5
    log-bin = binlog
    binlog_format = row
    expire_logs_days = 15
    log_bin_trust_function_creators = 1
    secure-file-priv=D:\web\mysql-5.7.28\uploads
    
    # 跳过密码验证
    skip-grant-tables
    
    [client]   
    default-character-set=utf8
    

    相关文章

      网友评论

          本文标题:mysql5.7安装(windows)

          本文链接:https://www.haomeiwen.com/subject/wcuractx.html