zoukankan      html  css  js  c++  java
  • mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column 'name' at row 1, 一种可能就是因为编码一致性问题.

    【博客园cnblogs笔者m-yb原创,转载请加链接,公众号aandb7, github.com/mayangbo666,QQ群927113708】
    https://www.cnblogs.com/m-yb/p/9945512.html
     
    --------------------------------------------------------------------------------
    https://www.cnblogs.com/mufire/p/6697994.html
    --------------------------------------------------------------------------------
    乱码 ↑
    --------------------------------------------------------------------------------
    免安装的zip包解压,
    新增my.ini配置文件【文末有】【注意my.ini里面的文件路径配置全为\非单斜杠;同时注意最好不要配置data路径】,
    配置环境变量[将mysql的bin目录路径加入到计算机的path里即可],
    命令行试图开启mysql服务端服务
    cmd执行命令:mysql,
    若报120.ddl缺失,
    安装redist 64.exe,
    微软官方提供的下载地址【Visual C++ Redistributable Packages for Visual Studio 2013】
    https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
    点击下载,安装(若提醒须重启则重启)。
    再运行,
    若报:
     Can't connect to MySQL server on 'localhost' (10061);
    执行mysql服务端安装指令:
    mysqld -install
    执行mysql尝试启动服务端,
    扔可能失败,
    执行:
    mysqld --initialize-insecure --user=mysql
    ps: 执行【mysqld --insecure --user=mysql为不加密初始化,下次登录不需要密码,若只执行mysqld --initialize,则系统自动生成随机密码,需要登录时输入:需要手动在mysql目录下搜索*.err,以文本形式打开看到如下内容(localhost的冒号后面就是随机密码,短短数十位):

    016-02-25T15:09:43.033062Z 1 [Note] A temporary password is generated for root@localhost: >mso<k70mrWe

    】,

    执行:【net start 为启动服务,以后可能多次使用,也可通过任务管理器里面的服务方式图形界面的方式操作】
    net start mysql
    启动mysql服务成功。
    输入:
    mysql -uroot
    或者有密码则用:
    mysql -uroot -p此处为密码
    回车就成功登录数据库服务端了。
    输入exit
    退出mysql数据库服务端。
    下次使用:
    mysql -uroot -p此处为密码【这种方式密码会显示明文】
    若用另一种方式:
    mysql -uroot -p回车
    再输密码则是暗文**若无密码直接回车就可以;
    就成功登录数据库服务端了。
    【改密码/加密码的操作】:
    首先确定不是在mysql程序里输命令;
    如果是mysql程序里则exit退出;
    输入:
    mysqladmin -u root -p password

    出现“Enter password:”,直接回车,未设置密码时默认没有密码,

    接着出现“New password:”输入新的密码,回车即可,

    接着出现“Confirm new password:”确认密码,回车即可。

    附[my.ini]:

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

  • 相关阅读:
    Java进阶 -- 文章汇总
    Java并发编程 -- 文章汇总
    大话设计模式读书笔记--文章汇总
    Java并发编程--6.Exchanger线程间交换数据
    Java并发编程--7.Java内存操作总结
    Java并发编程--5.信号量和障碍器
    Java并发编程--4.Executor框架
    Java并发编程--3.Lock
    Java并发编程--2.synchronized
    Java并发编程--1.Thread和Runnable
  • 原文地址:https://www.cnblogs.com/m-yb/p/9945512.html
Copyright © 2011-2022 走看看