当前位置: 首页 > news >正文

MySQL的安装与配置

  对于一个纯小白来说,安装一个MySQL不是那么容易,本来是按照老师给的步骤,一步一步进行应该不会出现什么错误的,但由于个人电脑内部的配置问题,在安装过程中不断出问题,我觉得更重要的原因应该在于我,我作为一个纯小白,你跟我说啥文件查找路径错误,我都不知道去哪找这个配置路径,反正关于操作系统的知识,我是一概不知,之前不知道不要紧,现在慢慢学也可以解决,以后也会成为大佬的,现在我以这篇博客记录我的MySQL安装和配置过程。

一、下载

  进入mysql官网https://dev.mysql.com/downloads,在官网下载的是zip压缩包。

第一步.。。。。。。。。。。。

第二步。。。。。。。。。。。。

第三步。。。。。。。。。

第四步。。。。。。。

 

到此,MySQL的zip压缩包就下载完毕。

二、解压

  1,解压MySQL压缩包到自定义目录。

  2,解压完成后就可以用了,但是为了方便使用,也就是cmd在启动MySQL的时候,就不用加上绝对路径,所以把bin这个文件的绝对路径添加到环境变量,在bin文件下有MySQL服务端,有MySQL自带的客户端,添加之后,就可以在cmd直接调用MySQL。

第一步,复制路径

第二步打开环境变量,点击高级系统设置

 

接下来

然后,点击环境变量

接下来,双击path

然后点击新建,把之前复制的路径假如就好,然后不断的点确定

就这样,环境变量就配置好了

三、运行MySQL服务端

  1,方法一,直接在cmd窗口输入mysqld就行了

  2,方法二,通过系统服务的方式来控制mysql服务的开启或关闭,那么就需要将mysql加入到系统服务中

第一步,以管理员的身份打开cmd

第二步,输入mysql --install,如果得到Service successfully installed说明成功

第三步,我们可以检查是否把mysql加到服务中,搜索服务,然后进入服务界面

会得到这样一个界面,说明已经配置成功

现在我们就可以在以管理员身份进入cmd,然后输入net start mysql就可以启动mysql

 

四、关掉mysql服务端的方法

  1,直接打开任务管理器,直接选中mysqld.exe,右键点结束任务就行了

  2,以管理员身份进入cmd,先tasklist |findstr mysql 查找出mysql的进程PID,然后用taskkill /F /PID 就行了

  3,和上面用系统服务开启的方式相对应的,输入net stop mysql就可以结束

五、开启客户端,连接服务端

  我们也要以管理员身份进入。

  进入之后我们可以修改密码。

  方法1: 用SET PASSWORD命令 
    首先登录MySQL,使用mysql自带的那个客户端连接上mysql。 
    格式:mysql> set password for 用户名@localhost = password('新密码'); 
    例子:mysql> set password for root@localhost = password('123'); 

   方法2:用mysqladmin ,不用登陆客户端mysql,直接在cmd中操作就行

    格式:mysqladmin -u用户名 -p旧密码 password 新密码 
    例子:mysqladmin -uroot -p123456 password 123 

  方法3:用UPDATE直接编辑那个自动的mysql库中的user表 
    首先登录MySQL,连接上mysql服务端。 
    mysql> use mysql;   
    mysql> update user set password=password('123') where user='root' and host='localhost';  

    mysql> flush privileges;

六、修改字符集编码

  我们在数据库中输入中文时,就会出现编码错误的现象,

  在mysql客户端输入show variables like ‘%char%’;得到

  +--------------------------+-------------------------------------------+
   | Variable_name | Value |
  +--------------------------+-------------------------------------------+
   | character_set_client | latin1 |
   | character_set_connection | latin1 |
   | character_set_database | latin1 |
   | character_set_filesystem | binary |
   | character_set_results | latin1 |
   | character_set_server | latin1 |
   | character_set_system | utf8 |
   | character_sets_dir | F:\jj\mysql-5.6.42-winx64\share\charsets\ |
   +--------------------------+-------------------------------------------+

从上面可以看到,编码是不统一的,所以会出现编码问题,解决编码问题有两种方案。

  1,方案一:在插入数据之前,先执行一条指令:set names latin1,但是我们如果断开连接,退出数据库之后,在连接进来以后,插入数据时如果不执行set names latin1,还是会乱码,说明这句指令没有让字符集永久生效

   2,方案二:在配置文件里面修改客户端和服务端参数,可以实现set names latin1;的效果,并且永久生效

    首先在mysql文件夹下加入一个my.ini配置文件

然后在其中写入

这样,把之前开的mysql服务端关了,重新启动,mysql的所有编码都改为utf8了,就不会出现中文编码乱码的现象了,而且这是永久性修改的,退出之后再进入查看数据,也不会出现问题。

 

 

转载于:https://www.cnblogs.com/12345huangchun/p/10073926.html

相关文章:

  • redhat7.5在H3C机器上黑屏无显
  • 超级详细使用Webpack4.X 搭建H5开发环境
  • 真数组与伪数组的区别
  • 搜狗地图下载|搜狗地图app下载
  • 腾讯朱华:数据中心下一个风向的探索
  • 汇编语言实验9
  • CentOS 7下mysqld服务启动失败终极解决方案
  • 【Python】【翻转字符串】
  • 记一次华硕X205t思聪本 重装系统,安装win8和linux双系统
  • Vue 单页应用(spa)前端路由实现原理
  • Spring工厂常识
  • PDF删除水印与添加水印方法介绍
  • 【刘文彬】【精解】EOS标准货币体系与源码实现分析
  • ThreadPoolExecutor
  • ASP.NET 的ClientIDMode属性
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【comparator, comparable】小总结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • input实现文字超出省略号功能
  • JavaScript创建对象的四种方式
  • Promise面试题,控制异步流程
  • Solarized Scheme
  • 安装python包到指定虚拟环境
  • 给Prometheus造假数据的方法
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 前嗅ForeSpider采集配置界面介绍
  • 新手搭建网站的主要流程
  • 最近的计划
  • 容器镜像
  • ​​​​​​​​​​​​​​Γ函数
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #、%和$符号在OGNL表达式中经常出现
  • #FPGA(基础知识)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $refs 、$nextTic、动态组件、name的使用
  • (03)光刻——半导体电路的绘制
  • (2020)Java后端开发----(面试题和笔试题)
  • (4)Elastix图像配准:3D图像
  • (k8s中)docker netty OOM问题记录
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .NET Core 中插件式开发实现
  • .Net多线程总结
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式