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

 

 

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