之前在项目中一直使用的是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';
可以发现密码的加密改变了,
这样就可以登陆了。