雲伺服器部署MYSQL8 X實現遠端連線

2021-09-11 10:41:17 字數 2412 閱讀 2253

2.環境變數配置:win+x->系統->高階系統設定->環境變數->新建->變數名:mysql_home,變數值:c:\program files\mysql-8.0.15-winx64,其次選擇path變數進行編輯,在末尾新增%mysql_home%\bin;(包括分號)

3.驗證環境變數配置:cmd視窗輸入mysql -v,若出現對應版本號則表明配置成功。

4.安裝初始化mysql服務:先進入mysql安裝路徑(c:\program files\mysql-8.0.15-winx64),新建my.ini檔案並開啟複製以下內容:

[client]

port=3306

default-character-set=utf8

[mysqld]

# 新版mysql加密方式會導致mysql無法被eclipse等軟體訪問,故將其改為舊版加密方式

default_authentication_plugin=mysql_native_password

# 設定為自己mysql的安裝目錄

basedir=c:\program files\mysql-8.0.15-winx64

# 設定為mysql的資料目錄

datadir=c:\program files\mysql-8.0.15-winx64\data

port=3306

character_set_server=utf8

#開啟查詢快取

explicit_defaults_for_timestamp=true

skip-grant-tables

shared-memory

5.開啟cmd視窗輸入mysqld --initialize --console,初始化mysql服務並將初始密碼顯示出來以便登入(將最後那串密碼複製下來!),如:

2019-02-27t02:35:05.464644z 5 [note] [my-010454] [server] a temporary password is generated for root@localhost: apwcy5ws&hjq
6.開啟mysql服務cmd視窗輸入net start mysql

7.登入修改密碼:開啟cmd視窗輸入mysql -u root -p回車,再輸入剛獲取的初始密碼即可完成登入,接下來繼續修改密碼,輸入alter user 'root'@'localhost' identified by 'password';(password即為自己新設定的密碼,分號別忘了輸入),執行後再輸入flush privileges;重新整理一下許可權,mysql部署就ok啦!

1.連線許可權修改(否則遠端連線會報錯『mysql error 1130 (hy000): host '***x' is not allowed to connect to this mysql server』),如:

mysql>use mysql;

//mysql伺服器出於安全考慮,預設只允許本地登入資料庫伺服器,因此修改localhost為%,表示所有位址都可以訪問伺服器

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

mysql>flush privileges;

//檢視是否有重新整理

mysql>select host, user from user;

mysql>quit

2.操作許可權修改(賦予增刪改查所有許可權)

mysql>grant all privileges on *.* to 'root'@'%' with grant option;

mysql>flush privileges;

2.連線加密方式修改(否則遠端連線會報錯 『client does not support authentication protocol requested by server; consider upgrading mysql client』),如:

mysql>   alter user 'root'@'localhost' identified with mysql_native_password by 'panda'

query ok, 0 rows affected (0.06 sec)

//重新整理許可權

mysql> flush privileges;

query ok, 0 rows affected (0.02 sec)

3.雲伺服器控制台的安全組->配置規則->入方向->新增安全組規則->新增mysql3306埠,授權物件設為0.0.0.0/0儲存即可。

4.重啟系統,開啟mysql服務(預設應該已經自動開啟),進行遠端連線。

題外話:若遠端使用eclipse連線還需給url加上usessl=false引數,mysql8以後版本對安全性要求更高啦

MySQL 8 x新特性之 優化器索引

mysql 8.x中新增了三種索引方式,如下所示。在之前mysql的版本中,只能通過顯式的方式刪除索引,如果刪除後發現索引刪錯了,又只能通過建立索引的方式將刪除的索引新增回來,如果資料庫中的資料量非常大,或者表比較大,這種操作的成本非常高。在mysql 8.0中,只需要將這個索引先設定為隱藏索引,使...

hexo部署雲伺服器

之前我的hexo是直接部署到git上面的,但是隨著我的vpn到期,訪問部落格的速度是越來越慢,最後打算直接部署到linux伺服器上。伺服器上面需要安裝git,建立乙個空倉庫,然後利用鉤子監控,每次有push過來直接clone到nginx的資料夾裡面。yum install y git再有就是我們不能...

伺服器部署mysql

清除本機有關mysql的檔案 刪除有關mysql的檔案 rm rf etc init.d mysql usr local mysql usr local mysql bin mysql usr local mysql include mysql run lock subsys mysql data ...