用了快8年的这个数据库,之前写过关于这个数据库的文章,但路径修改这块讲得并不详细,今天写一篇自己经常配置服务器时用的方法,数据库路径的修改,因为这涉及到备份及网站数据目录。之前的老版本5.0.x,10.0.x,10.1.x,10.2.x是很容易配置和修改路径的,但到了10.3.x,10.4.x,10.5.x就有些区别,而且在win2008/2008r2/2012/2012r2上面,和在win2016/2019也有些区别,下面是具体方法,步骤并不多但需要细心才能操作成功。
//update 2019.12.22 mariadb 10.5.0
//my.ini 这个是配置文件,放在 C:\Program Files\MariaDB\ 目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [mysqld] basedir=C:/Program Files/MariaDB 10.5 datadir=D:/w/d port=3306 innodb-page-size=16k innodb_buffer_pool_size=2048M innodb_buffer_pool_instances = 8 innodb_flush_method = O_DIRECT innodb_file_per_table = 1 innodb_read_io_threads = 16 innodb_write_io_threads = 16 innodb_io_capacity = 2000 innodb_log_files_in_group = 3 innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 128M innodb_max_dirty_pages_pct = 90 character-set-server=utf8 [client] port=3306 plugin-dir=C:/Program Files/MariaDB 10.5/lib/plugin |
//修改方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | //win2016/2019 //数据库存放目录修改 //数据库安装路径 C:\Program Files\MariaDB 10.5\ //数据库存放目录 C:\Program Files\MariaDB 10.5\data\ //my.ini原目录 C:\Program Files\MariaDB 10.5\data\my.ini //注册表搜索全部 mysql 或 mariadb,修改其键值路径,这里需要注意名称问题,10.3.x之前都是mysql命名,10.4.x之后,都变成了mariadb。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\UFH\SHC HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\RecentApps\{6DD0F020-3CD2-475D-BEDC-2491072B9BB4}\RecentItems\{14E3FDDF-15EE-477E-85A8-C4DEB1B9D2E4} HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\RecentApps\{6DD0F020-3CD2-475D-BEDC-2491072B9BB4}\RecentItems\{56E21362-5555-46E6-9BEF-8F90F2468E11} HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\RecentApps\{6DD0F020-3CD2-475D-BEDC-2491072B9BB4}\RecentItems\{94CC3C45-D47D-4767-88D3-0DE26DA23999} "C:\Program Files\MariaDB 10.5\data\my.ini" 替换为 "C:\Program Files\MariaDB 10.5\my.ini" HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MariaDB HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MariaDB HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MariaDB 查找 ImagePath "C:\Program Files\MariaDB 10.5\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.5\data\my.ini" "MariaDB" 替换为 "C:\Program Files\MariaDB 10.5\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.5\my.ini" "MariaDB" //升级 跨版本号升级问题,例如:5.5.x - 10.0.x - 10.1.x - 10.2.x - 10.3.x - 10.4.x - 10.5.x升级 先备份全部数据库,然后停止,再到注册表搜索全部 mysql 或 mariadb,删除其文件夹 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MariaDB HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MariaDB HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\EventLog\Application\MariaDB HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MariaDB //权限 C:\w\d 添加 NETWORD_SERVICE修改权限 |
ps:更改路径过程较为复杂,因为不同操作系统,或相同操作系统但不同更新,路径就会不相同,故要全盘搜索替换 data\my.ini
修改上还是有些复杂的,这个需要理解,具体方法米有标准的,但上面已经包含了全部方法,修改的时候要特别有耐心,不断调试就能成功。