一、Windows環境下安裝:
1.下載MySQL壓縮包
官網地址:https://dev.mysql.com/downloads/mysql/
點擊直接下載:
2.解壓到本地目錄,並添加一個配置文件,命名為my.ini:
my.ini內容如下
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\mysql-8.0.15-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\mysql-8.0.15-winx64\data # 允許最大連接數 max_connections=20 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 設置協議認證方式(重點啊) default_authentication_plugin=mysql_native_password # root帳戶默認不開放遠程訪問權限,跳過認證(8.0以上不適用) #skip-grant-tables
3.安裝MySQL服務
可以將mysql的安裝路徑添加到系統環境變量中:
或者直接進入 D:\mysql-8.0.15-winx64\bin 目錄執行cmd指令:
mysqld --install //出現Service successfully installed即安裝成功
4.初始化日志文件
mysqld --initialize --console
5.啟動服務
net start mysql
6.登錄服務器
mysql -uroot -p"<tW:s+HVi2&b"
后面接的密碼就是第4步 mysqld --initialize --console 生成的臨時密碼。
如果遇到如下錯誤:

請嘗試如下步驟解決:
(1)關閉服務: net stop mysql
(2)跳過授權表: mysqld --defaults-file="D:\mysql-8.0.15-winx64\my.ini" --console --skip-grant-tables
(3) 啟動服務: net start mysql
(4) 登錄服務: mysql -uroot -p"<tW:s+HVi2&b"
通過臨時密碼登錄后執行 show databases; 提示如下:
則需要重新設置自己的密碼:
①設置永不過期的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE NEVER;
②設置有期限的密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE;
再執行 show databases; 就顯示如下:
二、Ubuntu環境下安裝:
1.安裝
同樣可以通過官網下載安裝包:https://dev.mysql.com/downloads/mysql/
或者通過終端指令直接安裝:
sudo apt-get install mysql-server sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev
在安裝過程中會讓你輸入密碼以及確認密碼,不要忘掉,那是mysql的root用戶密碼。
2.檢查是否安裝成功
sudo netstat -tap | grep mysql
若出現截圖內的語句即說明安裝成功
三、MySQL添加用戶、刪除用戶與授權:
1.新建用戶
1.1 登錄MYSQL:
@>mysql -u root -p
@>密碼
1.2 創建用戶:
mysql> CREATE USER test IDENTIFIED BY '1234';
1.3 查看下用戶test的權限:
mysql> SHOW GRANTS FOR test;
2.為用戶授權
2.1 以root用戶登錄;
2.2 首先為用戶創建一個數據庫(testDB):
mysql>create database testDB;
2.3 給用戶test在數據庫名為testDB上賦EXECUTE(執行存儲過程),INSERT,SELECT,UPDATE權限:
mysql> GRANT EXECUTE,INSERT,SELECT,UPDATE ON testDB.* TO 'test'@'%'; //@'%'表示從任意ip都可以訪問到這個數據庫
mysql> FLUSH PRIVILEGES; //刷新系統權限表
3. 刪除用戶
@>mysql -u root -p
@>密碼
DROP USER test@'%';
-end-