1、net stop mysql
2、sc delete mysql
3、環境變量設置mysql/bin
4、 set password for root@localhost = password('123'); flush privileges;
5、mysqld –-initialize
如果沒有生成data文件夾,則輸入下面代碼:
mysqld --initialize-insecure --user=mysql
6、my.ini
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
explicit_defaults_for_timestamp=true
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\\Program Files\\mysql-5.7.22-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\\Program Files\\mysql-5.7.22-winx64\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
7.安裝MySQL服務
還是在bin路徑下輸入:
mysqld install
此時會提示服務安裝成功。至此,MySQL(解壓版)安裝成功!
8.啟動服務
直接在cmd中輸入:
net start mysql
提示服務啟動成功。
9.登錄MySQL
cmd輸入:
mysql -u root -p
這時會提示你輸入密碼。打開MySQL根目錄下的data文件夾,找到后綴是.err的文件以文本打開找到password臨時密碼(可以ctrl+f搜索)然后在cmd中輸入該臨時密碼。
10.修改密碼
在上述的mysql>后輸入:
set password for 用戶名@localhost = password('新密碼');
用戶名一般是root,並設置新密碼。
11.退出登錄
mysql>exit即可退出
12.停止服務
cmd輸入:
net stop mysql
提示服務已成功停止。
13.卸載MySQL
cmd輸入:
sc delete mysql
然后直接刪除整個解壓的文件夾。
14.遠程連接本地數據庫
Linux上面裝完MySQL,卻發現在本地登錄可以,但是遠程登錄卻報錯Host is not allowed to connect to this MySQL server
先說說這個錯誤,其實就是我們的MySQL不允許遠程登錄,所以遠程登錄失敗了,解決方法如下:
- 在裝有MySQL的機器上登錄MySQL mysql -u root -p密碼
- 執行
use mysql;
- 執行
update user set host = '%' where user = 'root';
這一句執行完可能會報錯,不用管它。 -
執行
FLUSH PRIVILEGES;
經過上面4步,就可以解決這個問題了。
注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最后才找到這個原因。