之前一直使用的是mysql的數據庫,所以總覺得對mysql的安裝使用是手到擒來的事,但是因為最近需要重新安裝mysql突然發現了很多問題(有點打臉)。事實證明還是有必要記錄一下的。這里面我歸納了一下網上的方法和我自己的總結。
***************************************************************************************
Mysql的下載:
下載mysql:https://dev.mysql.com/downloads/mysql/
***************************************************************************************
安裝mysql服務:
進入cmd界面訪問mysqld根目錄C:\Users\soft\mysql-5.7.18-winx64\bin,在后面輸入命令mysqld --install,之后出現如下語句,提示安裝服務成功。
Service successfully installed.
如果要卸載服務,可以輸入如下命令:mysqld --remove。
***************************************************************************************
這種情況屬於服務未啟動:
開啟服務:在彈出的dos下,輸入net start mysql 回車;
關閉服務:在彈出的dos下,輸入net stop mysql 回車。
***************************************************************************************
**自己配置my.ini,內容可如下設置:
[mysqld]
character-set-server=utf8
#綁定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306
# 設置mysql的安裝目錄
basedir=F:/test/mysql-5.7.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=F:/test/mysql-5.7.19-winx64/data
# 允許最大連接數
max_connections=200
# skip_grant_tables
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
***************************************************************************************
如果啟動MySQL服務報上面錯誤:
1.找到mysql安裝目錄,將其配置文件my.default.ini改名為my.ini,並且將my.ini移至bin目錄下。
2.啟動命令行,將目錄切換到mysql安裝目錄的bin目錄下。
3.接下來,在命令行執行命令:mysqld --initialize --user=mysql –console。
4.注意,上一個步驟會獲得一個臨時密碼(localhost后面的那串),需要記錄,之后會用到。
5.接下來在控制台以命令行輸入: mysqld --install,進行安裝服務操作。如果要卸載服務,可以輸入如下命令:mysqld –remove。
6.之后,控制面板—>所有控制面板項—>管理工具—>服務,啟動其中的MYSQL服務即可。
7.之后,輸入命令行mysql -uroot –p(這個命令的意思是使用空密碼的方式登錄MySQL,成功的話就會看到一個mysql>這樣的提示),利用之前的臨時密碼輸入即可登錄數據庫成功。
8.修改臨時密碼,設置密碼:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD是你要定義數據庫登錄的賬號和密碼的數值。
***************************************************************************************
Access denied for user ‘root’@’localhost’(using password:YES)
Navicat里連接數據庫,如果出現上面的錯誤:
- 關閉你現在正在運行的mysql數據庫,關閉mysql服務器;
- 進入cmd命令行窗口,進入mysql的根目錄D:\soft\mysql-5.7.20-winx64\bin,在后面輸入 mysqld --skip-grant-tables 然后回車.(這段命令是從安全模式下啟動數據庫)
- 第二步之后,這個cmd窗口會有個小光標出現,然后沒有任何提示彈出來,這代表你的數據庫已經啟動了。
- 重新在打開一個cmd窗口,同樣進入到mysql的根目錄,在后面輸入mysql –u root –p(這段命令是使用空密碼登錄)回車,跳出來一行Enter password:填你的密碼(如果還沒設置,就默認空白),回車。
5.重新打開Navicat,連接數據庫已經OK了。
其實下面這個問題用上面的那種也可以解決。
******************************************************************************
修改mysql的密碼:
在上面第四步成功后,cmd界面就會看到一個mysql>這樣的提示,最后在這個提示下輸入命令語句mysql> update user set password=password("新密碼") where user="root"; 或者update mysql.user set password=PASSWORD('新密碼') where User='root';