因为这次开发新的项目,需要用到mysql,因为之前用的都是oracle,所以学习下mysql的下载安装,在此留下一点记录,方便以后的回顾

一:mysql的下载地址:https://dev.mysql.com/downloads/windows/installer/  (这里提到了登录,但是不知道登录与否跟下载有什么多大的关系,但是还是注册oracle账号,在下载)

二:下载完事之后就是安装,安装时候记住自己安装的地址

三:安装的时候有两种方式,一种是zip解压版,另外一个是双击执行一步步执行。

1):ZIP解压版本:

解压zip安装包后修改目录名称为mysql-5.7,放在D盘下,这里的安装路径是D:\mysql-5.7,

1. 增加环境变量 MYSQL_HOME,值是 D:\mysql-5.7 
2. path加上 ;%MYSQL_HOME%\bin(前面的;不要忘记)。

3.在mysql根目录,找到文件my.ini(找不到,则新建一个)

my.ini文件内容如下:

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

4:mysqld install (安装)

5:net start mysql(启动)

6:mysql -u root -p (登录)

7:alter user root@localhost identified by '123456';(修改默认的密码)

出现的问题:有关密码的问题 (密码错误)

原因1:使用mysqld –initialize方法安装会生成一个随机字符串组成的密码,这个密码在错误日志D:\mysql-5.7.13-winx64\data\green.err(green是用户名)可以找到。

原因2:忘记密码

解决:如果忘记密码或找不到随机密码,可以通过以下方法跳过权限修改密码

以管理员身份运行cmd,执行以下命令:

1
2
net stop mysql//关闭服务
mysqld --skip-grant-tables;//设置mysql登录--skip-grant-tables模式

打开一个新的cmd

mysql//直接登录mysql

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';//修改密码
//特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段;

flush privileges;//刷新权限,退出--skip-grant-tables模式,很重要!

重启电脑,然后mysql就可以连接了

但是此时操作似乎功能不完全,还要在登录状态下修改一次密码

1
alter user 'root'@'localhost' identified by '123456';

还可以这样:

1
set password for 'root'@'localhost'=password('123456');

或这样:

1
set password=password('123456');

2):可执行文件一步步安装:

直接安装,配置环境变量,方法就如zip的一样。

最新文章

  1. 如何高效地向Redis插入大量的数据
  2. 深入.NET和C#的小型汽车租赁系统的框架
  3. 高通CP Crash分析调试
  4. Engine中如何更改矢量图层字段别名?
  5. SQL查询一周内过生日的用户
  6. RabbitMQ 集群与高可用配置
  7. IOS plist轻量级操作
  8. 导入NGUI插件
  9. CSS3实战开发: 纯CSS实现图片过滤分类显示特效
  10. 黑马程序员:Java基础总结----网络编程
  11. LindAgile~大叔新宠~一个无所不能框架
  12. WILL吃桃_KEY
  13. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
  14. R语言学习——处理数据对象的实用函数
  15. python----数据驱动@ddt.file_data结合yaml文件的使用
  16. odoo11 systemd service自动启动配置
  17. C#生成和识别二维码
  18. jQuery AJAX中文乱码处理
  19. openwrt设置默认登陆密码
  20. Entity Framework(EF的Model First方法)

热门文章

  1. 51nod 1275 连续字段的差异(单调队列)
  2. linux 进阶命令笔记(12月26日)
  3. uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  4. 项目Alpha冲刺——代码规范、冲刺任务与计划
  5. SourceTree/git解决pre-commit hook failed的问题
  6. 2. maven的配置和使用
  7. C++ Web 编程
  8. webpack优化记录
  9. git tag 用法 功能作用
  10. 力扣(LeetCode)500. 键盘行