之前在项目中一直使用的是SqlServer数据库,现在学习下MySql,下面是学习MySql的学习笔记。

MySql简介

MySql是一种关联数据库管理系统(关系型),将数据保存在不同的表中,不是在一个大的仓库中,这样就增加了速度并提高了灵活性。

DB:  数据库的简称;DBMS:数据库管理工具;DBA:数据库应用程序;

特点:

数据结构化,实现数据共享,数据独立性提高,数据统一的管理和控制

安装MySql5.7免安装版出现的问题。

1:这个是官网最新的,是一个免安装的,需要我们进行一下简单的配置就可以,我就是按照这个教程来用的,但是出现了问题,MySql服务安装不上。

免安装配置网址:http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html

问题1:启动服务,什么也没有出现。

解决方案:1:以管理员身份运行cmd;2:目录下新建mi.ini,里面复制下面内容;

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\workspace\mysql-5.7.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\workspace\mysql-5.7.12-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

这样我们就可以运行成功了。

问题2:出现了但是服务启动不了。

这个问题我解决了好久呀,网上说的千篇一律,这里是我们自己新建了data所导致的。我们直接初始化就可以直接生成data文件夹,直接启动服务。

1:我们配置好my.ini文件之后,直接在以管理员身份运行的cmd中cd到我们文件放置的地方;cd D:\workspace\mysql-5.7.12-winx64\bin

2:执行:mysqld --console

3:执行:mysqld  --initialize

4:执行:install MySQL --defaults-file="D:\workspace\mysql-5.7.12-winx64\my.ini"

5:接着启动 net start  mysql就可以了,我们目录下就新建了data文件夹。<自己新建的没有mysql等文件>

问题 3: 登录不进去;

看网上的教程说新装的mysql使用用户root是没有密码的,但是我一直登录不上;就想着直接修改数据库中的密码;这个可以看下面的这个网址教程;

http://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html 按照这里的做就可以。

我也成功的登录了,但是修改密码的时候出错了,在user表中没有找到password字段,我就一个一个的试终于被我找到了。

发现最新的版本将密码保存到了字段authentication_string中,我们使用的时候要注意;

使用下面的命令更改密码:

update user set authentication_string=password('123456') where user='root' and host='localhost';

可以发现密码的加密改变了,

这样就可以登陆了。

MySql安装出现问题---无服务,修改密码的更多相关文章

  1. MySQL 目录结构、配置文件、修改密码

    查看全局数据文件路径 show global variables like "%datadir%" 一.文件目录结构 文件安装路径为F:/JJ/MYSQL-5.6.42-WINX6 ...

  2. mysql在8.0版本下修改密码的命令

    ubuntu20.04上边部署了一个新的mysql服务,默认没密码,想要修改密码. 使用如下手段 第一种:ALTER USER 'root'@'localhost' IDENTIFIED BY '密码 ...

  3. mysql 创建用户与授权、修改密码

    mysql版本:5.6.35 1.创建用户 #foo表示你要建立的用户名,后面的123表示密码, #localhost限制在固定地址localhost登陆 CREATE USER foo@localh ...

  4. mysql 创建用户、授权、修改密码

    以下操作都要在mysql所在机器操作 一.创建用户 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 或 insert into mysql. ...

  5. 安装mysql8.0.12以及修改密码和Navicat的连接

    mysql8.0+与安装其他版本不同一.安装mysql8.0.121.到官网https://www.mysql.com/  下载mysql-8.0.12-winx64.zip(不要.mis),直接解压 ...

  6. MySQL新建用户,授权,删除用户,修改密码

    首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的.注:本操作是在WIN命令提示符下,phpMyAdmin同样适用.    用户:phplamp  用户数据库: ...

  7. MySQL新建用户,授权,删除用户,修改密码总结

    首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用. 用户:rdingcn 用户数据库:rdi ...

  8. MySQL新建用户,授权,删除用户,修改密码等命令

    首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用.     用户:phplamp   用户数 ...

  9. MySql增加用户、授权、修改密码等语句

    1. mysql 增加新用户: insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) value ...

随机推荐

  1. Arcgis –>ArcToolBox 有些工具不能用,没有许可

    问题描述 错误信息: You do not have the necessary license to execute the selected tool   我3D Analyst是有许可的.   ...

  2. 《你必须知道的.NET》读书笔记:从Hello World认识IL

    通用的语言基础是.NET运行的基础,当我们对程序运行的结果有异议的时候,如何透过本质看表面,需要我们从底层来入手探索,这时候,IL便是我们必须知道的基础. 一.IL基础概念 1.1 什么是IL? IL ...

  3. 作业七:团队项目——Alpha版本冲刺阶段-11

    部分功能实现: public void actionPerformed(ActionEvent ae) { //重新开始按钮 if (ae.getSource().equals(anew)){ int ...

  4. silverlight中Combox绑定数据以及动态绑定默认选定项的用法

    在Sliverlight中,经常要用到下拉框Combox,然而Combox的数据绑定却是一件令初学者很头疼的事情.今天就来总结一下下拉框的使用方法: 下面写一个简单的例子吧.先写一个日期的Model, ...

  5. vpn establish capability from a remote deskstop is disabled错误的解决办法

    使用Cisco的VPN时,有时候会提示vpn establish capability from a remote deskstop is disabled.这样的错误,解决办法就是重启本机的Remo ...

  6. linux下目录操作

    1. 常用函数 #include <dirent.h> //open a directory //failed-NULL, other-return a DIR stream DIR *o ...

  7. atitit.vod search doc.doc 点播系统搜索功能设计文档

    atitit.vod search doc.doc 点播系统搜索功能设计文档 按键的enter事件1 Left rig事件1 Up down事件2 key_events.key_search = fu ...

  8. VMware Workstation cannot connect to the virtual machine 解决方案

    今天 打开虚拟机 忽然遇到这个问题: VMware Workstation cannot connect to the virtual machine. Make sure you have righ ...

  9. 35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n

      35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现in ...

  10. 大型.NET商业软件代码保护技术 技术与实践相结合保护辛苦创造的劳动成果

    列举工作以来遇到的各种类型的软件所采用的代码保护技术,只讲原理不涉及技术细节实现,以避免产生法律问题.有些朋友说直接把代码放在Github开源下载,开源可以促进技术交流与进步,然而值钱的代码都积压在硬 ...