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 '你的密碼';

 


結束

相關文章
相關標籤/搜索