zoukankan      html  css  js  c++  java
  • Mysql8.0.11安装以及注意事项

    一、环境配置

     首先在官网下载最新的mysql8.0.11数据库,解压到你需要放置的盘符最好不要有中文,然后新建MYSQL_HOME,参数为mysql解压后安装文件的bin文件路径如我的:变量名:MYSQL_HOME变量值:C: oolsdatabasemysqlmysql8.0.11mysql-8.0.11-winx64in,然后在Path变量开头添加%MYSQL_HOME%;然后确定保存即可;

    二、配置my.ini文件

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf-8
    [mysqid]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录
    basedir=C:\SoftWare\Mysql\mysql-8.0.11-winx64
    # 设置mysql数据的存放目录
    datadir=C:\SoftWare\Mysql\mysql-8.0.11-winx64\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    #使用–skip-external-locking MySQL选项以避免外部锁定。该选项默认开启
    external-locking = FALSE
    # 服务端使用的字符集默认为8比特编码的delatin1字符集
    character-set-server=utf-8
    # 创建新表时将使用的默认的存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password

    [mysqld_safe]
    log-error=C:SoftWare\Mysql\mysql-8.0.11-winx64\mysql_oldboy.err
    pid-file=C:\SoftWare\Mysql\mysql-8.0.11-winx64\mysqld.pid
    # 定义mysql应该支持的sql语法,数据校验
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8

    注意:的是文件路径不再与5.x版本一样为单 "   ",而是  "\  "

    配置好以后保存,并修改后缀名为my.ini

    还有一点注意:虽然在路径上你写了data,但是一定不要自己新建该文件,不然mysql会报data已经存在无法初始化

    三、初始化数据库

    打开cmd并以管理员启动

    1、键入命令 盘符: 如我的 e:

    2、cd E: oolsdatabasemysqlmysql8.0.11mysql-8.0.11-winx64in

    3、输入 mysqld --initialize --user=mysql --console 命令初始化数据库,等一会会出现一个初始密码,务必拷贝粘贴到一个文档中

    4、等一会会提示初始化成功,然后执行   mysqld --install  会提示安装成功

    四、修改用户名和密码

    运行cmd 输入:

     net start mysql

    等mysql启动后输入:

     mysql -u root -p

    会提示你输入密码,你保存的那个初始密码这里就用到了,输入后会提示欢迎,下面修改初始密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

    记得语句带 ‘;’号 会提示成功,然后输入

    FLUSH PRIVILEGES;

    五、可能出现的错误

    1、连接数据库的时候可能会报错2058

    解决办法:

    windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:

     ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

    #password 是你自己设置的root密码

    然后在重新配置SQLyog的连接,则可连接成功了,OK。

    2、在使用SQLyog连接mysql数据库是报错:

    报错号码1130

    Host 'XXX.XXX.XXX.XXX' is not allowed to connect to this MYSQL server

    原因:

    用xshell进入mysql,

            首先use mysql;

            然后select host, user from user;

            得到的结果里的host只有“127.0.0.1”、“localhost”,

            所以需要添加host为“%”或将localhost修改为“%”

    解决办法:

    改mysql的user表,具体方法如下:

            1、先用use mysql;进入名字为mysql的数据库;

            2、mysql>update user set host='%' where host='localhost' and user='root';

            3、mysql>flush privileges;

            4、使用查询语句查看是否修改过来:mysql>select host,user from user;

    结果中若有,host为“%”的root用户,则直接在SQLyog客户端重新连接,就会连接成功,问题解决

  • 相关阅读:
    Lua中table的实现-《Lua设计与实现》
    unity3D 知识点随手记
    游戏随笔之事件系统的设计
    游戏随笔之游戏资源池的设计
    MMORPG战斗系统随笔(四)、优化客户端游戏性能
    MMORPG战斗系统随笔(三)、AI系统简介
    vue-cli3关闭eslint语法检查
    Vue3+与Vue2共存
    php7中??和?:的区别
    react-hook生命周期
  • 原文地址:https://www.cnblogs.com/lihuibin/p/9228610.html
Copyright © 2011-2022 走看看