真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql初始化錯誤【一】Can'tfinderror-messagefile'/usr/local/mysql/errmsg.sys'

環(huán)境:CentOS 7.2

海淀網(wǎng)站建設公司創(chuàng)新互聯(lián),海淀網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為海淀1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的海淀做網(wǎng)站的公司定做!

          MySQL 5.7.18

  從mysql官方網(wǎng)站下載rpm包到服務器本地,依次安裝下面的RPM包:

    mysql-community-common-5.7.18-1.el7.x86_64.rpm

    mysql-community-server-5.7.18-1.el7.x86_64.rpm

    mysql-community-client-5.7.18-1.el7.x86_64.rpm

    mysql-community-libs-5.7.18-1.el7.x86_64.rpm

    mysql-community-devel-5.7.18-1.el7.x86_64.rpm

yum安裝完成之后,開始初始化:

    mysqld --initialize

因為yum安裝之后,已經(jīng)將mysql的配置文件my.cnf配置完成了,所以直接將my.cnf文件拷貝到/etc/下面去了。但是在初始化的過程中查看error日志,發(fā)現(xiàn)報錯:

    [ERROR] Can't find error-message file '/usr/local/mysql/share/mysql/errmsg.sys'. 

Check error-message file location and 'lc-messages-dir' configuration directive

    在官網(wǎng)查詢了一番,errmsg.sys日志是有comp_err這個項目生成的,在mysql創(chuàng)建進程的時候就會自動生成,我首先find了一下,但是沒有任何的文件信息,在Google之后,根據(jù)上面的告警信息在my.cnf里面指定了lc-message-dir參數(shù)的值,然后重啟,但是error日志還是報錯,提示Can't find ..... errmsg.sys,然后我touch創(chuàng)建了這個文件,重啟之后報錯誤Can't read .....

    然后我將這個問題發(fā)送到技術(shù)群里面詢問,有大神告訴我一般初始化的時候出現(xiàn)各種錯誤主要原因就是因為參數(shù)配置錯誤導致的,所以建議我應該慢慢的根據(jù)my.cnf里面的配置參數(shù)進行排除。

    后續(xù)我發(fā)現(xiàn),在一開始的時候日志報錯是:

    [ERROR] Can't find error-message file '/usr/local/mysql/share/mysql/errmsg.sys'.

    這個時候我就在想這個share/mysql這倆個目錄是怎么來的,因為我參數(shù)里面指定的basedir和datadir都包含著倆個子目錄,但是我確定這個文件還是和basedir有關(guān)系的,因為我basedir指定的是/usr/local/mysql/;后面突然想到了basedir指定是數(shù)據(jù)庫的bin,lib之列的文件,但是我因為是yum安裝的,所有這些文件默認的路徑是在/usr/share/mysql下面,所以basedir這個參數(shù)可以并不需要指定,或者直接指定到/usr/share/mysql/這個目錄下面。

    之后我在my.cnf做了更改:

    #basedir=/usr/local/mysql  將basedir注釋掉,然后重新初始化或者重啟mysqld。

    果然日志沒有這個報錯了。

    至于指定basedir=/usr/share/mysql已經(jīng)驗證,指定的話還是會報錯。

    [ERROR] Can't find error-message file '/usr/share/mysql/share/mysql/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive

    20170724號補充:

    今天二進制安裝mysql5.6.36 也出現(xiàn)了這個錯誤,發(fā)現(xiàn)按照上面的方案卻不能解決這個錯誤,然后去google看下mysql 5.6二進制安裝的教程,然后發(fā)現(xiàn)基本上都是在把mysql5.6二進制壓縮包解壓之后放在/usr/local/mysql,然后mysql_install_db初始化的時候指定basedir=/usr/local/mysql/,然后我突然想起了basedir的定義,basedir主要是存放mysql初始化和安裝的路徑,由于我的mysql是二進制安裝的,所以我猜想我的basedir應該是二進制壓縮包解壓之后的目錄,在配置文件中我將basedir文件后面的目錄接上我解壓之后目錄的路徑,再重啟之后就沒有報錯了。


當前題目:mysql初始化錯誤【一】Can'tfinderror-messagefile'/usr/local/mysql/errmsg.sys'
標題路徑:http://weahome.cn/article/ihcghc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部