1、由於mysql8 的 話是默認有一個配置文件的,所以在執行
初始化mysql8
mysqld --initialize #執行這個的原因是:因為之前使用的是Mysql8中自帶的那個默認的配置文件
2、安裝Mysql服務
mysqld install MySQL8
3、之后啟動MYSQL8服務即可在window10中的此電腦中的管理中的服務中看到MYSQL8服務的產生了
net start MYSQL8
此時,既可以用以前使用Mysql8的時候設置的密碼進行登錄了
因為以前已經設置過了密碼了,所以這次初始化mysql的時候:命令
是
mysqld --initialize
而不是
mysqld --initialize --console
因為加上console參數的含義是在data目錄下面產生一個含有初始化密碼的文件,因為之前已經用過mysql了(后來是 因為自己手誤刪除了Mysql8的服務)所以不用帶有 - -console參數了
如果不使用Mysql8自帶的配置文件的話,也可以自己mysql(解壓版的)安裝根目錄文件夾下新建my.ini文件。內容參考如下:
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=E:\mysql\mysql3\mysql-8.0.11-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=E:\mysql\mysql3\mysql-8.0.11-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character-set-server = utf8mb4 performance_schema_max_table_instances = 600 table_definition_cache = 400 原文鏈接:https://blog.csdn.net/m0_37890289/article/details/80003994
處理完目錄結構如下。
4.管理員身份運行cmd,並將切換到你解壓過后的文件的bin目錄下。
5、初始化mysql
mysqld --defaults-file=D:\mysql\mysql3\mysql-8.0.11-winx64\my.ini --initialize --console
執行完畢后,文件結構多了一個data目錄。里面的一個后綴為.rre的文件記錄初始化密碼(后面第一次進入mysql修改密碼需要)
6、安裝Mysql服務(其中的MYSQL3是別名,適用於安裝多個Mysql版本的時候的數據庫服務的安裝)
mysqld install MySQL3 --defaults-file="D:\mysql\mysql3\mysql-8.0.11-winx64\my.ini"
7.啟動mysql服務。
net start MySQL3
8、以root身份進入mysql。 此處就需要上面初始化mysql時候系統生成的密碼了。
mysql -u root -p
password:
9.修改root密碼。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
10.密碼修改后刷新權限,就可以使用mysql了。
flush privileges;
這個方法可以在一台電腦上安裝N個mysql服務,注意修改不同的端口號即可。這個是用mysql8的默認的的配置,而不是用自己的my.ini文件