MySQL-8.0.15在Win10和Ubuntu上安裝&使用


一、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-

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM