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 ...