1. mysql的安裝與測試

純愛楓若情發表於2018-01-12
時間:2018-01-12 13:44


mysql的安裝驗證

//我使用的是Win 7系統,root為我係統登入的賬戶,下面是在命令列鍵入檢視mysql是否安裝成功的命令,當然前提是你必須將mysql安裝的資料夾的bin資料夾加入系統路徑,否則你輸入這個命令會提示不存在這個命令
C:\Users\root> mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.20 for Win64 on x86_64

mysql服務的啟動

可以通過services.msc命令,在執行框中開啟系統服務,然後找到mysql服務手動啟動,或者用命令列等方式,但是我找了很多方法,貌似Windows上面採用這種方式是最直接的,其他試了好幾種都沒效果。

mysql資料檔案

因為Windows上面裝mysql比較傻瓜式,不像unix或者Linux上面那麼複雜,可能你在裝完以後就無意之中設定了mysql資料檔案存放的位置以及設定了使用者名稱密碼了,但是你卻不知道。

我就對著官方的文件倒騰了半天,跟著他手動建立一個my.ini檔案,然後,初始化資料資料夾,敲了一堆命令,然後發現一直在報錯,一些奇怪的提示。看到後面才發現,原來我早就在安裝資料庫的時候就已經建立好了mysql資料檔案存放的位置,也早已設定了使用者名稱密碼了,根本就不需要重複做這些動作。

如果你只是安裝了資料庫伺服器,可以採取以下步驟來初始化mysql資料庫檔案存放位置

1. On Windows, suppose that C:\my.ini contains these lines:
Initializing the Data Directory
//以下為my.ini檔案內容
[mysqld]
basedir=C:\\Program Files\\MySQL\\MySQL Server 5.7  //資料庫伺服器安裝的資料夾
datadir=D:\\MySQLdata   //資料庫檔案存放的位置,會自動建立,不需要你手動去建立

2. Then invoke mysqld as follows (the --defaults-file option must be first):
C:\> bin/mysqld --defaults-file=C:\my.ini --initialize  //如果你沒有建立過資料庫檔案存放位置,那麼這個命令會在你的d盤建立一個MySQLdata資料夾,作為儲存資料庫檔案的位置,同時會為你隨機生成一個密碼,你必須得記下來

//如果你不想隨機生成密碼,想之後再手動設定,採用如下命令
C:\> bin/mysqld --defaults-file=C:\my.ini --initialize-insecure

連線到資料庫伺服器

Connect to the server:
//• If you used --initialize but not --initialize-insecure to initialize the data directory,connect to the server as root using the random password that the server generated during the initialization sequence:
shell> mysql -u root -p     //如果你生成了隨機密碼,在命令列視窗鍵入的命令
Enter password: (enter the random root password here)

//Look in the server error log if you do not know this password.(如果你不知道密碼,看一下err log檔案,裡面有記錄)

//• If you used --initialize-insecure to initialize the data directory, connect to the server as root
without a password:
shell> mysql -u root --skip-password    //如果你忽略了密碼,在命令列視窗鍵入的命令

更改賬戶密碼

After connecting, assign a new root password:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

後記

當然,如果你不熟悉命令列的操作方式的話,以上過程,還可以採用客戶端來完成,具體請參考mysql官方文件,內容很豐富,你想知道的幾乎都能找到答案,但是可能對於英語閱讀有障礙的童鞋來說看的會很崩潰的。

相關文章