安装mysql5.7报错 Can't locate the language directory.请问如何处理

时间:2022-06-04 16:20:24
[root@localhost mysql]# ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2017-10-16 23:28:51 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2017-10-16 23:28:51 [ERROR]   Can't locate the language directory.
[root@localhost mysql]# 
网上看到有说缺少语言包,请问怎安装语言包,如果用apt -get install 安装我如何指点后面的包名,“描述有误请勿介意我是Linux新手,谢谢指点”

1 个解决方案

#1


1. 用 mysqld --initialize代替mysql_install_db,除非你用的是mariadb(它还是用老传统)
2. 语言包是指${basedir}/share/errmsg.sys或${basedir}/share/english/errmsg.sys(不同语言有各种目录)的这个文件,所以你要确认你的--basedir的值是对的,/usr/local/mysql里确实包含了bin, share这些目录和bin/mysqld,share/errmsg.sys(精简的mysql在支持常用引擎引擎情况下只要这两个文件就够了,其它很多文件是为初始化数据库、备份、集群用的)

#1


1. 用 mysqld --initialize代替mysql_install_db,除非你用的是mariadb(它还是用老传统)
2. 语言包是指${basedir}/share/errmsg.sys或${basedir}/share/english/errmsg.sys(不同语言有各种目录)的这个文件,所以你要确认你的--basedir的值是对的,/usr/local/mysql里确实包含了bin, share这些目录和bin/mysqld,share/errmsg.sys(精简的mysql在支持常用引擎引擎情况下只要这两个文件就够了,其它很多文件是为初始化数据库、备份、集群用的)