近期更換服務器,在此再記錄一遍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 '你的密碼';
結束