mysql数据库环境配置及部分问题
亲身经历了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数据库环境配置及部分问题的更多相关文章
- mysql数据库环境配置中部分问题解决办法
注:原文地址:https://www.cnblogs.com/hezhuoheng/p/9366630.html 其中最重要的,是三个原则:命令按顺序输入.删除了ini(这个不是原则,是我解决问题的一 ...
- Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)
Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境) 转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...
- mysql主从配置
引言: 双11,阿里云服务器打折,于是我忍不住又买了一台服务器,于是咱也是有两台服务器的爷们了,既然有了两台服务器,那么肯定要好好利用一下吧,那么就来玩玩mysql的主从配置吧. 准备 两台数据库服务 ...
- mysql+ssh 配置(转载)
Mysql+ssh配置 一.Linux平台间mysql+ssh配置 本机地址为:192.168.189.133 mysql服务器地址为:192.168.189.139 linux命令行下使用ssh命令 ...
- Mysql主从配置,实现读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
- Linux下PHP+MYSQL+APACHE配置方法
apache: http://www.apache.org mysql: http://www.mysql.com php: http://www.php.net/downloads.php g ...
- CentOS 7下的 Mysql 主从配置
最近在玩mysql主从配置,在此记录一下 一.前言 1.安装两个虚拟机(CentOS 7).iP分别是192.168.47.131 和192.168.47.133.其中192.168.47.133作为 ...
- mysql主从复制配置(精简版)
一.首先准备两台服务器,虚拟机即可,以笔者为例:master:192.168.1.105 slave:192.168.1.106 二.保证两台虚拟机能相互ping通,先把防火墙关闭:service i ...
- Mysql安全配置
相关学习资料 http://drops.wooyun.org/tips/2245 http://www.cnblogs.com/siqi/archive/2012/11/21/2780966.html ...
随机推荐
- vue 插槽 ------ slot 简单理解
solt 插槽 内容分发 什么是插槽 Vue 实现了一套内容分发的 API,将 `` 元素作为承载分发内容的出口. 插槽显示的位置却由子组件自身决定,槽写在组件模板的什么位置,父组件传过来的模板将来就 ...
- Springboot全局事务处理
什么是全局事务 Spring Boot(Spring)事务是通过aop(aop相关术语:通知(Advice).连接点(Joinpoint).切入点(Pointcut).切面(Aspect).目标(Ta ...
- Source Code Structure - Python 源码目录结构
Source Code Structure - Python 源码目录结构 Include 目录包含了 Python 提供的所有头文件, 如果用户需要用 C 或 C++ 编写自定义模块扩展 Pytho ...
- Centos 下设置静态ip地址
今天小编遇到了需要设置centos(6.4) 下静态ip地址,下面把详细步骤记录下来. 1> 首先打开这个 vi /etc/sysconfig/network-scripts/ifcfg- ...
- php mySql常用的函数
1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, ...
- 20200115--python学习第九天
今日内容 三元运算 函数 考试题 1.三元运算(又称三目运算) v= 前面 if 条件 else 后面 if 条件: v = '前面' else: v ='后面' 示例:让用户输入值,如果值是整数,则 ...
- 数据算法 --hadoop/spark数据处理技巧 --(9.基于内容的电影推荐 10. 使用马尔科夫模型的智能邮件营销)
九.基于内容的电影推荐 在基于内容的推荐系统中,我们得到的关于内容的信息越多,算法就会越复杂(设计的变量更多),不过推荐也会更准确,更合理. 本次基于评分,提供一个3阶段的MR解决方案来实现电影推荐. ...
- 使用matplotlib画图
一.介绍 官方文档:https://www.matplotlib.org.cn/home.html 安装:pip install matplotlib Matplotlib是一个Python 2D绘图 ...
- 01 web api接口
WEB API接口 接口介绍 接口概念:前台与后台进行信息交互的媒介 - url连接 https://api.map.baidu.com/place/v2/search 接口组成: url链接 - 长 ...
- 为什么你精通CRUD,却搞不懂数据库的基本原理?
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图