MySQL5.5最小化安裝

之前寫過一篇文章,關於MySQL的zip安裝:

https://blog.csdn.net/wqq1027/article/details/86147910

上面的安裝雖說方便,但是運行所需要的磁盤空間有點大800M左右。

今天研究了一下,最後30M磁盤空間,就可以運行MySQL。

下面是對比圖:

 

下面是安裝總結,比較亂。

1.下載安裝包,之後只選擇安裝服務器,就可以獲得最小安裝文件了。

 

下面是遇到的問題

 

問題1:只安裝最小的MySQL服務,使用配置工具在Start service卡住。


手動啓動報下面的錯誤:
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
感覺是安裝最小服務不能使用這個工具使用,重新調整安裝將其他組件安裝之後第就卡在最後一步了,應該是我的賬戶密碼不對所以最後一步卡住了,一會彈出1045問題,但是mysql的服務是啓動的,應該是啓動成功了。然後參考了一下內容修改了密碼。之後順利登錄進去。
之後又重新配置了一下,順利通過這四個步驟。

 

問題2:使用MySQL安裝包卸載MySQL,之後有哪些文件留下來了?


1.數據庫文件保存下來了
2.my.ini文件也保留下來了

 

問題3:mysql最小安裝和使用zip安裝所佔用的大小。
1:mysql最小安裝佔用空間:24.3M(不包含數據庫文件)
2:zip安裝:816M(不包含數據庫文件)

問題4:MySQL最小安裝的用法
MySQL最小安裝,運行起來只需要一個my.ini文件,不要使用配置工具進行配置。

問題5:MySQL切換數據庫
將兩個數據庫中的my.ini文件和數據庫文件互換就可以複製一份數據庫了。

問題6:
創建數據庫之後會創建數據庫同名的文件夾,裏面有一個db.opt文件裏面的內容是,修改my.ini文件,創建數據庫時裏面的內容會根據配置修改。

修改my.ini:
[mysqld] 
character-set-server=utf8

db.opt文件內容
#未修改之前
default-character-set=latin1
default-collation=latin1_swedish_ci
#修改之後
default-character-set=utf8
default-collation=utf8_general_ci

下面的鏈接解決了數據庫密碼修改的問題。
https://www.cnblogs.com/fighter23/p/9198307.html

在cmd中輸入mysql -uroot -p出現1045錯誤如下:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
解決方法:
1.找到my.ini文件,在[mysql]下面加上 skip-grant-tables 用於跳過密碼
2.重啓服務器
3.修改密碼(下面這個也可以使用圖像化工具修改密碼)
mysql -uroot -p ;
不用管password ;
use mysql;
#修改密碼
set password for 'root'@'localhost'=password('新密碼');
# 刷新數據庫
flush privilegs;
quit;
4.修改my.ini 註釋掉skip-grant-tables;保存退出
5.重啓服務器

使用配置工具後啓動錯誤log

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld --console
191119 10:05:03 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
191119 10:05:03 [Note] mysqld (mysqld 5.5.62) starting as process 5804 ...
191119 10:05:03 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
191119 10:05:03 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
191119 10:05:03 InnoDB: The InnoDB memory heap is disabled
191119 10:05:03 InnoDB: Mutexes and rw_locks use Windows interlocked functions
191119 10:05:03 InnoDB: Compressed tables use zlib 1.2.11
191119 10:05:03 InnoDB: Initializing buffer pool, size = 47.0M
191119 10:05:03 InnoDB: Completed initialization of buffer pool
191119 10:05:03 InnoDB: highest supported file format is Barracuda.
191119 10:05:03  InnoDB: Waiting for the background threads to start
191119 10:05:04 InnoDB: 5.5.62 started; log sequence number 1595675
191119 10:05:04 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
191119 10:05:04 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
191119 10:05:04 [Note] Server socket created on IP: '0.0.0.0'.
191119 10:05:04 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章