MySql 5.7.26(MySQL8)安装教程

近期更换服务器,在此再记录一遍mysql 安装教程html

1.下载mysql

https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.26.0.msi

能够用迅雷下载,速度会快一点,个人一篇博客有介绍:Oracle旗下软件官网下载速度过慢解决办法sql

2.安装数据库

双击运行程序服务器

 i accept -> nextide

 

选择 custom 自定义post

 

根据本身系统位数选择this

点击刚才选择的版本,进行自定义安装位置->next编码

点击Execute,安装必要控件加密

 I agree -> install

 

会发如今前面有一个勾->next

 

 

 

选择服务器专用

设置端口号,默认3306,能够根据本身需求修改

选择强加密或者之前加密方式

(这里得看本身使用的是什么版本的Navicat,若是之后使用的是低版本的,则选择下面那个,使用之前的加密方式;若是使用最新版本的Navicat,则能够选择强加密方式)

设置密码

 设置服务器名称,通常默认便可

Execute

 可能须要等待一段时间

都检测经过后 点击Finish 而后继续Next 最后Finish即安装完成

若是中间发生错误,可能你的数据库版本高 与本系统不适配 能够下降数据库版本 或者升级系统版本

 

 


配置:

打开my.ini文件,建议使用Notepad++,默认位置:

C:\ProgramData\MySQL\MySQL Server 8.0(这里ProgramData是隐藏文件夹,得先打开查看隐藏文件夹)

修改innodb_flush_log_at_trx_commit为0:

innodb_flush_log_at_trx_commit=0

修改innodb_buffer_pool_size为1G:(我这里服务器是2G内存)

innodb_buffer_pool_size=1G

数值通常修改成实际内存的一半便可

修改数据库编码为UTF8

[client] 下添加default-character-set=utf8

[client] 
default-character-set=utf8 

[mysqld]下添加character-set-server=utf8

[mysqld]
character-set-server=utf8

重启My SQL服务


远程链接时发现报host * is not allowed to connect to this mysql server错误的话

命令行切换到目录mysql 安装文件夹bin下

运行mysql -uroot -p,输入密码

mysql -uroot -p

执行

use mysql;

执行

update user set host = '%' where user = 'root';

执行(刷新权限)

FLUSH PRIVILEGES;

能够查询一下看一下结果:

select host from user where user = 'root';

查看看是否修改为功


 

若是使用的是低版本的Navicat,可能会报

Authentication plugin 'caching_sha2_password' cannot be loaded错误

出现这个缘由是(也就是上面安装的时候选择的加密方式问题)

mysql8 以前的版本中加密规则是mysql_native_password,而在mysql8以后,加密规则是caching_sha2_password,

解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登陆密码加密规则还原成mysql_native_password.

这里介绍第二种方法:

命令行切换到目录mysql 安装文件夹bin下

运行mysql -uroot -p,输入密码

mysql -uroot -p

1.修改加密规则

若是没有执行过我上面说的远程链接修改的

update user set host = '%' where user = 'root';

的执行下面语句

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 

若是已经作了修改的

执行下面语句

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 

password 替换为本身的密码便可

2.修改密码

同上,未执行过修改的

执行下面语句

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

执行过修改的

执行下面语句

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

password 替换为本身的密码便可

3.刷新权限

FLUSH PRIVILEGES;  

4.重置一下密码

同上,未执行过修改的

执行下面语句

alter user 'root'@'localhost' identified by '你的密码';

执行过修改的

执行下面语句

alter user 'root'@'%' identified by '你的密码';

 


结束

相关文章
相关标签/搜索