亲身经历了MySQL初学者的痛苦,把主要问题和解决方法整理一下。

一、解压版环境配置

1.把压缩包解压到某盘符下。

解压后在类似“E:\mysql-5.7.22-winx64”这个文件夹中可以看到以上文件。

2.配置环境变量

右键我的电脑——属性——高级系统设置——环境变量——新增Path系统变量——路径为mysql下的bin,类似“E:\mysql-5.7.22-winx64\bin”

3.设置mysql配置文件

回到mysql文件夹,新建一个my.ini文件。不显示扩展名的同学新建一个文本文档点另存为,名称为my.ini,类型为全部文件。

输入完成后保存并关闭。内容如下:

 [mysqld]

character-set-server=utf8
#绑定IPv4,如果是0.0.0.0则表示任意IP都可以访问,也可以指定可以访问的IP bind-address = 0.0.0.0 # 设置mysql的安装目录,即你解压缩安装包的位置 basedir = E:\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录 datadir = E:\mysql-5.7.22-winx64\data # 设置端口号 port = 3306 # 允许最大连接数
max_connections = 200 # 设置字符集为utf8 loose-default-character-set = utf8 #开启查询缓存 explicit_defaults_for_timestamp = true sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client]
#设置客户端字符集 default-character-set = utf8 [WinMySQLadmin]
Server = E:\mysql-5.7.22-winx64\bin\mysqld.exe
[mysql]
default-character-set=utf8

  

4.安装mysql

用管理员身份运行cmd,进入到mysql下的bin,输入“mysqld -install”,完成安装。输入"mysqld --initialize"完成初始化,完成后mysql目录会生成Data目录。

注:命令提示符一定要cd进入到mysql的bin目录下。如果不慎未进入bin目录就执行了“mysqld -install”安装了服务,请在管理员身份cmd下输入 "sc delete mysql"删除服务,再回到4步骤执行。

5.设置密码

完成安装后,输入"mysql"即可进入欢迎界面,输入指令设置密码。

mysql> use mysql;  

mysql> update user set password=password('123') where user='root' and host='localhost';  

mysql> flush privileges;

6.设置操作权限

mysql> use mysql;  

mysql> grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;

mysql> flush privileges;

  

二、问题及解答

问题:数据库里输入中文数据,查询显示乱码。

解决方法:

登录mysql设置字符集

让数据库支持中文编码的数据。其中gbk也可以改成UTF-8。

show variables like 'char%';

set character_set_database='gbk';
set character_set_server='gbk';
status;

  

问题:忘记密码

解决方法:

在cmd中进入到mysql下的bin,输入“mysqld --skip-grant-tables”

C:\Users\Kevin.L>E:

E:\>cd E:\mysql-5.7.22-winx64\bin

E:\mysql-5.7.22-winx64\bin>mysqld --skip-grant-tables

现在不要关闭它,打开另一个cmd,直接输入"mysql"登录后,输入

use mysql;  

update user set password=password("123") where user="root";

flush privileges;

关闭两个cmd,打开服务——找到mysql服务——重启——重新登录mysql

问题:改密码出现ERROR 1054(42S22) Unknown column 'password' in ‘field list’报错

原因: 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

解决方法:

输入指令:

update mysql.user set authentication_string=password('123') where user='root';
flush privileges;

  

最后推荐几个mysql可视化界面工具:

客户端界面基于C/S:

  官方提供:MySQL Administrator、MySQL Workbench

  第三方提供:Navicat、Sequel Pro、HeidiSQL、SQL Maestro MySQL Tools Family、SQLWave、dbForge Studio、DBTools Manager、MyDB Studio、Aqua Data Studio、SQLyog、MYSQL Front、SQL Buddy等。

浏览器界面基于B/S:phpMyAdmin、phpMyBackupPro、MySQL Sidu等。

此外,强大的Xshell也能连Mysql哦。

mysql数据库环境配置及部分问题的更多相关文章

  1. mysql数据库环境配置中部分问题解决办法

    注:原文地址:https://www.cnblogs.com/hezhuoheng/p/9366630.html 其中最重要的,是三个原则:命令按顺序输入.删除了ini(这个不是原则,是我解决问题的一 ...

  2. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

    Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境)   转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...

  3. mysql主从配置

    引言: 双11,阿里云服务器打折,于是我忍不住又买了一台服务器,于是咱也是有两台服务器的爷们了,既然有了两台服务器,那么肯定要好好利用一下吧,那么就来玩玩mysql的主从配置吧. 准备 两台数据库服务 ...

  4. mysql+ssh 配置(转载)

    Mysql+ssh配置 一.Linux平台间mysql+ssh配置 本机地址为:192.168.189.133 mysql服务器地址为:192.168.189.139 linux命令行下使用ssh命令 ...

  5. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  6. Linux下PHP+MYSQL+APACHE配置方法

    apache: http://www.apache.org  mysql: http://www.mysql.com  php: http://www.php.net/downloads.php  g ...

  7. CentOS 7下的 Mysql 主从配置

    最近在玩mysql主从配置,在此记录一下 一.前言 1.安装两个虚拟机(CentOS 7).iP分别是192.168.47.131 和192.168.47.133.其中192.168.47.133作为 ...

  8. mysql主从复制配置(精简版)

    一.首先准备两台服务器,虚拟机即可,以笔者为例:master:192.168.1.105 slave:192.168.1.106 二.保证两台虚拟机能相互ping通,先把防火墙关闭:service i ...

  9. Mysql安全配置

    相关学习资料 http://drops.wooyun.org/tips/2245 http://www.cnblogs.com/siqi/archive/2012/11/21/2780966.html ...

随机推荐

  1. Redis 3.2.3: 集群3哨兵模式

    简介 Redis是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库.从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期 ...

  2. 11--Java--JDBC知识梳理

    JDBC 一.概述:JDBC(java database connection),使用java语言连接数据库,是java提供一套操作数据库的接口(标准),实现对数据库的统一访问,是一个java引用应用 ...

  3. C++:重载前置++/--返回引用,重载后置++/--返回临时对象

    标准库中iterator对++/--的重载代码如下: _Myiter& operator++() { // preincrement ++*(_Mybase *)this; return (* ...

  4. vue学习(一)项目搭建

    首先需要配置node和npm,如果没有安装的话,百度一下安装教程. 如果感觉npm下载速度慢,可以使用淘宝镜像cnpm,链接地址: http://npm.taobao.org/ 安装cnpm npm ...

  5. Hapi+MySql项目实战配置插件-加载文件渲染母版(三)

    加载插件 一般在其它node框架下,我们安装好插件直接require('插件')就能正常使用了,但是在Hapi下我们必须要Server.register()方法,才能正常使用插件.举个例子: serv ...

  6. centos6.5安装openLDAP2.3

    查看系统版本,内核,定时任务同步时间,关闭防火墙selinux等 [root@ldap-master ~]# cat /etc/redhat-release CentOS release 6.5 (F ...

  7. Windows更改、自定义键盘功能键

    为什么要改? 使用mac盘习惯之后回到Windows感觉实盘使用起来很是别扭,所以... 开始行动 新建一个.reg后缀的文件,文件名称随意,编辑输入一下内容:(以下内容是把键盘左侧的CTRL和ALT ...

  8. webpack--介绍、安装及入门

    最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <scr ...

  9. Pythone是什么鬼?

    认识 Python 人生苦短,我用 Python -- Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Py ...

  10. Microsoft.EntityFrameworkCore.Tools 相关命令

    一.前言 Entity Framework(后面简称EF)作为微软家的ORM,自然而然从.NET Framework延续到了.NET Core. 二.程序包管理器控制台 为了能够在控制台中使用命令行来 ...