windows下mysql?8.0.27?安裝配置圖文教程
本文實例為大家分享了mysql 8.0.27 安裝配置圖文教程的具體代碼,供大家參考,具體內(nèi)容如下
下載
官網(wǎng)下載安裝包:>MySQL :: Download MySQL Community Server


安裝
1、將解壓文件解壓到你安裝的目錄:D:\Program Files\MySQL
注意:不要放在有中文名字和空格的的目錄下
2、在mysql-8.0.11-winx64文件夾下面新建一個my.ini文件和一個data文件夾
#my.ini 添加以下內(nèi)容: [mysqld] # 設(shè)置3306端口 port=3306 # 設(shè)置mysql的安裝目錄 basedir=D:/Program Files/MySQL/mysql-8.0.27-winx64 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=D:/Program Files/MySQL/mysql-8.0.27-winx64/data # 允許最大連接數(shù) max_connections=200 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認為UTF8 character-set-server=utf8 # 創(chuàng)建新表時將使用的默認存儲引擎 default-storage-engine=INNODB [mysql] # 設(shè)置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設(shè)置mysql客戶端連接服務(wù)端時默認使用的端口 port=3306 default-character-set=utf8
3、配置系統(tǒng)環(huán)境
我的電腦→屬性→高級→環(huán)境變量→系統(tǒng)變量→新建
變量名:MYSQL_HOME
變量值:D:\mysql-8.0.27-winx64 (也就是剛解壓的地方)
Path 中新建一段:%MYSQL_HOME%\bin

4、以管理員的身份(一定要管理員身份)打開cmd窗口跳轉(zhuǎn)路徑到
D:\Program Files\MySQL\mysql-8.0.27-winx64\bin
(1) 初始化
mysqld --initialize --user=mysql --console
正確結(jié)果:記錄隨機生成的密碼,后續(xù)進入數(shù)據(jù)庫時需要用到。

存在問題:

解決方案:
原因是因為data目錄已經(jīng)存在導(dǎo)致的,刪除data目錄重新執(zhí)行初始化命令即可。
(2)添加服務(wù)
mysqld -install

存在問題:
出現(xiàn)問題The service already exists ,這是由于之前已經(jīng)安裝過mysql并且沒有刪除干凈,重新以管理員身份運行,輸入sc query mysql,查看一下名為mysql的服務(wù),之前確實有安裝過的話,會顯示如下圖

解決方案:命令sc delete mysql,刪除該mysql,再重新安裝即可。

存在問題:執(zhí)照行時,報錯信息Install/Remove of the Service Denied
解決方案:打開cmd.exe程序的時候選擇“用管理員身份打開”。
(3)啟動服務(wù)
net start mysql

(4)登錄進入數(shù)據(jù)庫
mysql -u root -p

(5)修改密碼
ALTER USER root@localhost IDENTIFIED BY '123456'; # 修改密碼為:123456
![]()
二、連接Navicat for MySQL
連接名:隨意取;密碼為剛才設(shè)置的密碼。

存在問題:報錯1251

解決方案:是mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅(qū)動,一種是把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #修改加密規(guī)則? ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #更新一下用戶的密碼? FLUSH PRIVILEGES; #刷新權(quán)限?

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mysql server is running with the --skip-grant-tables option
今天在mysql中新建數(shù)據(jù)庫提示The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,原來是數(shù)據(jù)中配置的--skip-grant-tables,這樣安全就降低了,這個一般當忘記root密碼的時候需要這樣操作2017-07-07
MYSQL數(shù)據(jù)庫管理之權(quán)限管理解讀
MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫基本介紹
MYSQL數(shù)字函數(shù)詳解及實戰(zhàn)記錄(數(shù)字函數(shù)大全,內(nèi)含示例)
MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解決方法[已測

