Wishlist 0 ¥0.00

MySQL安装及MySQL8.0新密码认证方式

1、前言

  Oracle已经发布了MySQL8.0GA,GA在外国就是release版本,也就是正式版,不是测试版。
  安装MySQL总是看到除了数据库服务外,还安装了一大堆基本没不会用到的服务,所以这里把MySQL的安装过程过一遍。体验安装MySQL8.0的时候,发现我的navicat连不上MySQL8.0了,经查找原来MySQL8.0提供了两种密码加密的方式,我安装的时候选了新的那种。

2、安装MySQL8.0

2.1、在mysql installer添加服务

 


这里写图片描述


点击add按钮。


这里写图片描述


选custom,接着next,这样子就能选择自己要安装的服务。


这里写图片描述


先责mysql server,添加到to be installed处,接着next下一步。


这里写图片描述


直接next,需要更改的话,按自己需求改吧。


这里写图片描述


直接点击execute,执行安装。


这里写图片描述


安装完毕,next。

 

2.2、配置mysql

 


这里写图片描述


next,开始配置mysql设置。


这里写图片描述


默认即可,next。


这里写图片描述


没什么必要,默认配置即可,next,有其它需求一般都是改一下端口就完事。


这里写图片描述


没什么必要还是选择以前的加密方式把,刚出来8.0,第三方客户端基本都不支持这种加密方式,但自带的命令行支持,当然我推荐的是开发环境这样子,服务器端你自己考虑吧,开发环境老的加密方式不会有坑,选择Use Legacy Authentication Method,然后next,下一步


这里写图片描述


输入root用户的密码,next。


这里写图片描述


默认即可,next。


这里写图片描述


点击execute,写入配置和添加windows服务。


这里写图片描述


点finish完成安装。
接着点next和finish即可完成。

 

3、MySQL服务的开启和停止

  这里不做详细解释。反正在任务管理器的服务tab那里,你可以开启和关闭mysql服务,默认是自启动的,我自己任由他自启,因为占用资源不多。


这里写图片描述

 

4、关于MySQL8.0新的密码认证方式

The caching_sha2_password and sha256_password authentication plugins provide more secure password encryption than the mysql_native_password plugin, and caching_sha2_password provides better performance than sha256_password. Due to these superior security and performance characteristics of caching_sha2_password, it is as of MySQL 8.0 the preferred authentication plugin, and is also the default authentication plugin rather than mysql_native_password.

翻译:caching_sha2_password和sha256_password认证插件比mysql_native_password插件提供的密码加密更加安全,并且caching_sha2_password加密比sha256_password的加密性能更好。由于caching_sha2_password这样优秀的安全和性能特性,让他作为MySQL8.0的首选认证插件,这也是默认的认证插件插件而不是mysql_native_password。

具体你可以访问这个caching_sha2_password Compatibility Issues and Solutions来了解,已经使用了新的加密方式,访问不了的解决方法,简单总结一下就是
1、将加密方式改为旧的,在配置文件my.conf中添加如下:

2、使用支持新的加密方式的客户端(Client),比如等于或高于8.0.4版本的libmysqlclient
3、使用支持新的加密方式的连接驱动(Connector):

4、使用了新的加密方式,改为旧的加密方式,而root用户也要进行相应的更改才可以,因为root用户还是新的加方式,所以使用alter语句改为重置密码来覆盖新的加密方式的密码:

password是你将要设置的root用户的密码。

如何用管理员权限打开CMD(快捷键)

近期给电脑重新装了win10系统,在使用cmd时发现执行一些命令提示我权限不够,需要管理员权限,有两种常用方法可以使用管理员权限打开cmd命令行:

第一种:搜索cmd应用,然后点击以管理员身份运行

 第二种:快捷键打开,先win+r 输入cmd,将下一步点击Enter 换为Ctrl+Shift+Enter,直接以管理员打开cmd。

 

MySQL数据库迁移(直接复制文件)

有些时候为了节省效率,mysql数据库文件直接复制另外一个数据库。步骤如下:

说明:这里用的mysql是mysql-8.0.23-winx64的windows的版本,注意版本需要一致,不然很可能不成功

1、先停止mysql服务 进入到bin下:cd  D:\Tool\mysql-8.0.23-winx64\bin,然后   net stop mysql 

2、进入到mysql的data文件夹下:复制数据库的文件和ibdata1和mysql.ibd三种文件,表和表结构必须一致 

 3、重启mysql服务,net start  mysql
 再看,已经成功的复制了!!!

mysql-bin文件删除与产生的原因

问题背景

随着 MySQL 数据库的使用,/usr/local/mysql/data 目录下会生成很多 mysql-bin.XXXXXX 文件,会占用很多磁盘空间。

这些文件是用于记录 MySQL 数据库的操作行为,用于数据恢复和主从数据同步。

在机器的磁盘空间不足,而又不考虑 MySQL 历史数据恢复的情况下,是

处理方式

1、停止 MySQL 服务(service mysqld stop)
2、删除mysql-bin打头的文件(mysql-bin.index除外)
3、修改mysql-bin.index文件,将删除了的文件名从该文件中删除
4、启动 MySQL 服务(service mysqld start)

可以删除这些文件的。

问题分析与彻底解决

如果是由于配置Master和slave 方式产生的日志文件也可以通过

在Master 上执行

reset master;

在slave 上执行:

reset slave;

日志文件是mysql记录的日志文件,用于数据库崩溃后恢复数据和主从数据库进行数据同步的。如果没有进行主从数据库,可以通过修改配置文件让mysql关闭记录操作日志功能。

如何关闭mysql的日志功能呢?

vi /usr/local/mysql/my.cnf

log-bin=mysql-bin

将这行注释掉,前面加上#,再重启mysql就可以了。

假如说你是手工删除的mysql日志文件(mysql-bin.00000*)发现mysql启动不了,那么你看一下mysql-bin.index这个文件是否还存在,如果还存在的话就将mysql-bin.index也删除,然后就可以正常启动了。

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.