你的位置:首页 > ASP.net教程

[ASP.net教程]MySql安装出现问题


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

MySql简介

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

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

      特点:

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

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

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

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

image

问题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

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

image

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

image

这个问题我解决了好久呀,网上说的千篇一律,这里是我们自己新建了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等文件>

image

问题 3: 登录不进去;

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

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

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

image

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

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

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

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

image

这样就可以登陆了。

image