第一步:下載mysql.zip 下載地址:https://dev.mysql.com/downloads/mysql/
選擇:Windows (x86, 64-bit), ZIP Archive 大小爲:187.8M
下載完後解壓到C盤 Program Files路面下C:\Program Files\mysql-8.0.18-winx64
第二步:以管理員身份運行cmd命令 進入C:\Program Files\mysql-8.0.18-winx64\bin下
cd C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
第三步:執行命令以下命令:作用是在C:\Program Files\mysql-8.0.18-winx64\bin目錄下生成data目錄
mysqld --initialize-insecure --user=mysql
第四步:安裝MySQL
mysqld --install
第五步:啓動服務
net start mysql
第六步:登錄MySQ :(因爲之前沒設置密碼,所以密碼爲空,不用輸入密碼,直接回車即可,如果確定要輸入密碼建議輸入第二步的到隨機密碼)
//以管理員身份執行cmd命令,先進入mysql的bin目錄下
C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
//執行mysql -u root -p命令【mysql最初始是沒有密碼的,所以這樣可以直接登錄】
C:\Program Files\mysql-8.0.18-winx64\bin>mysql -u root -p
第七步:修改root用戶的密碼;此時已經進入mysql了
1> mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
2> mysql> FLUSH PRIVILEGES;
第八步:查詢用戶密碼
mysql> select host,user,authentication_string from mysql.user;
第九步:授權 root 用戶的所有權限並設置遠程訪問
1> mysql> grant all on *.* to 'root'@'%'; //備註:GRANT ALL ON 表示所有權限,% 表示通配所有 host,可以訪問遠程
2> mysql> FLUSH PRIVILEGES; //備註:FLUSH PRIVILEGES表示刷新權限
如果執行報錯:You are not allowed to create a user with GRANT 則可以執行以下命令
1> mysql> update user set host = '%' where user = 'root' and host='localhost';
2> mysql> FLUSH PRIVILEGES;
第十步:查看用戶的權限
//以管理員身份執行cmd命令,先進入mysql的bin目錄下
C:\Windows\system32>cd C:\Program Files\mysql-8.0.18-winx64\bin
//執行mysql -u root -p命令【mysql最初始是沒有密碼的,所以這樣可以直接登錄】
C:\Program Files\mysql-8.0.18-winx64\bin>mysql -u root -p
//直接無密碼登陸或者在設置過密碼後用密碼登陸進入mysql後再執行以下兩步
mysql> use mysql
mysql> select user, host, plugin, authentication_string from user\G
第十一步:創建admin用戶
1> mysql> use mysql
2> mysql> CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //備註:WITH mysql_native_password 可選,但不支持低版本的mysqlclient連接;將出現:1251--Client does not support authentication protocol requested by server
3> mysql> FLUSH PRIVILEGES;
第十二步:退出
mysql> quit
第十三步:再進入mysql,以管理員身份運行cmd 在cmd中執行以下命令之後再輸入mysql密碼
mysql -h localhost -u root -p
第十四步:查詢所有數據庫
mysql> show databases; //查詢所有數據庫
如果要刪除用戶則執行以下語句
mysql> DROP USER admin'%';