色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL5.5 部署的一個(gè)問題

瀏覽:15日期:2023-10-09 14:25:38

MySQL部署

目前公司部署MySQL是通過平臺(tái)化操作的,周五的時(shí)候,平臺(tái)暫時(shí)出了點(diǎn)兒?jiǎn)栴},手上有個(gè)需求比較著急,就直接手動(dòng)的部署了一下,由于好長(zhǎng)時(shí)間沒有部署環(huán)境了,竟然有些手生,這里把部署的步驟以及遇到的問題記錄下來,希望對(duì)大家有所幫助。

1、一般情況下,部署有三種常用的方式,第一種是yum的方式,也就是rpm包,第二種是源碼的方式,也就是source code,第三種是二進(jìn)制包,也就是tar.gz格式的包,解壓之后即可,我采用的是第三種方法,部署的MySQL版本是5.5.19版本。

2、首先來看下錯(cuò)誤吧:

啟動(dòng)服務(wù)的語句:/usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld_safe --defaults=/data/mysql_4310/my.cnf & [Note] InnoDB: Waiting for purge to start [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.7.16-10 started; log sequence number 0 [Note] Plugin ’FEDERATED’ is disabled.20190621_11:25:41mysqld: Table ’mysql.plugin’ doesn’t exist [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it. [ERROR] unknown variable ’thread_concurrency=8’ [ERROR] Aborting

可以看到,一共報(bào)了兩個(gè)錯(cuò)誤,第一個(gè)是不能打開mysql.plugin這個(gè)表,第二個(gè)錯(cuò)誤是參數(shù)錯(cuò)誤,這個(gè)參數(shù)thread_concurrency無法識(shí)別。

對(duì)于第二個(gè)問題,可以確認(rèn)是配置文件里面的參數(shù)問題,因?yàn)槲沂褂玫氖浅R?guī)的5.7的配置文件,改了幾個(gè)參數(shù),所以這個(gè)參數(shù)很有可能是漏改了,改掉即可。主要是第一個(gè)問題,這個(gè)時(shí)候,我進(jìn)行了下面的嘗試。

3、解決方式

嘗試1:嘗試重新啟動(dòng)

使用service mysql start的方法:

[root]# service mysql_4310 startStarting MySQL.....The server quit without updating PID fil[FAILED]/mysql_4310/tmp/mysql.pid).

發(fā)現(xiàn)服務(wù)還是無法啟動(dòng),錯(cuò)誤日志的輸出不變。

嘗試2:看到了錯(cuò)誤后面的提示,運(yùn)行mysql_upgrade方法

[root bin]# ./mysql_upgrade --protocol=tcp -P4310 -pEnter password: Looking for ’mysql’ as: ./mysqlLooking for ’mysqlcheck’ as: ./mysqlcheckRunning ’mysqlcheck’ with connection arguments: ’--protocol=tcp’ ’--port=4310’ ./mysqlcheck: Got error: 2003: Can’t connect to MySQL server on ’localhost’ (111) when trying to connect

看來還是不行,這個(gè)時(shí)候我嚴(yán)重懷疑是配置文件的問題:。

嘗試3:從線上環(huán)境中搞來了一個(gè)mysql5.5的配置文件,然后重新替換新的配置文件,重新啟動(dòng):

[root@ mysql_4310]# /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld_safe --defaults-file=/data/mysql_4310/my.cnf & [1] 63529[root@ mysql_4310]# 190621 11:51:37 mysqld_safe Logging to ’/data/mysql_4310/log/hb30_web_wechat_answers-121_246.err’.190621 11:51:37 mysqld_safe Starting mysqld daemon with databases from /data/mysql_4310/data190621 11:51:40 mysqld_safe mysqld from pid file /data/mysql_4310/tmp/mysql.pid ended

查看錯(cuò)誤日志:

查看錯(cuò)誤日志:[Note] Plugin ’FEDERATED’ is disabled.-5.5.19-linux2.6-x86_64/bin/mysqld: Unknown error 1146[ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.InnoDB: The InnoDB memory heap is disabledInnoDB: Mutexes and rw_locks use GCC atomic builtinsInnoDB: Compressed tables use zlib 1.2.3InnoDB: Using Linux native AIOInnoDB: Initializing buffer pool, size = 4.0GInnoDB: Completed initialization of buffer poolt specified data file /data/mysql_4310/ibdata1 did not exist:tabase to be created! InnoDB: Setting file /data/mysql_4310/ibdata1 size to 1000 MB physically writes the file full: wait... in MB: 100 200 300 400 500 600 700 800 900 1000 InnoDB: Data file /data/mysql_4310/ibdata2 did not exist: new to be created InnoDB: Setting file /data/mysql_4310/ibdata2 size to 100 MB physically writes the file full: wait... in MB: 100og file /data/mysql_4310/innodblog/ib_logfile0 is of different size 0 1073741824 bytescified in the .cnf file 0 134217728 bytes![ERROR] Plugin ’InnoDB’ init function returned error.[ERROR] Plugin ’InnoDB’ registration as a STORAGE ENGINE failed.[ERROR] Aborting

發(fā)現(xiàn)最先面出現(xiàn)了新的錯(cuò)誤,提示Innodb 初始化函數(shù)返回了錯(cuò)誤,無法使用innodb存儲(chǔ)引擎。到這里,我開始懷疑是不是初始化的時(shí)候,就有錯(cuò)誤,導(dǎo)致服務(wù)不可用,于是想著重新初始化一遍數(shù)據(jù)字典,重新起服務(wù),看看行不行。

嘗試4:重新初始化數(shù)據(jù)字典

嘗試使用initialize-insecure方法重新初始化,發(fā)現(xiàn)失敗了。

[root mysql_4310]# /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld --initialize-insecure --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linux2.6-x86_64 &[1] 7045[1]+ Exit 2 /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld --initialize-insecure --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linux2.6-x86_64

錯(cuò)誤日志還是之前的日志,提示mysql.plugin表不存在,除此之外,還多了一行,如下:

[ERROR] /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld: unknown option ’--initialize-insecure’

于是上官方文檔上面查看了--initialize-insecure參數(shù),發(fā)現(xiàn)這個(gè)參數(shù)在mysql5.5版本沒有,然后5.5版本的是initialize參數(shù),于是換成這個(gè)initialize參數(shù),重新初始化,然后報(bào)錯(cuò)如下:

[root@ ]/usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linux2.6-x86_64 --initialize &[1]+ Exit 2 /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linux2.6-x86_64 --initialize

此時(shí),查看官方文檔,發(fā)現(xiàn)MySQL5.5版本的初始化使用的是mysql_install_db命令而不是mysqld命令,而mysql_install_db這個(gè)工具不在/usr/local/mysql-5.5.19-linux2.6-x86_64/bin目錄中,而在/usr/local/mysql-5.5.19-linux2.6-x86_64/scripts目錄下面,于是通過cp命令將其拷貝到指定目錄,然后進(jìn)行初始化,如下:

[root@ mysql_4310]# /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysql_install_db --defaults-file=/data/mysql_4310/my.cnf [root@ mysql_4310]# ll | grep install[root@ mysql_4310]# /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysql_install_db --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linu[1] 16365[root@ mysql_4310]# Installing MySQL system tables...OKFilling help tables...OKTo start mysqld at boot time you have to copysupport-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqladmin -u root password ’new-password’/usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqladmin -u root -h tk01-devt-mysql-7-200 password ’new-password’Alternatively you can run:/usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd /usr/local/mysql-5.5.19-linux2.6-x86_64 ; /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd /usr/local/mysql-5.5.19-linux2.6-x86_64/mysql-test ; perl mysql-test-run.plPlease report any problems with the /usr/local/mysql-5.5.19-linux2.6-x86_64/scripts/mysqlbug script![1]+ Done /usr/local/mysql-5.5.19-linux2.6-x86_64/bin/mysql_install_db --defaults-file=/data/mysql_4310/my.cnf --datadir=/data/mysql_4310/data --basedir=/usr/local/mysql-5.5.19-linux2.6-x86_64

結(jié)果成功。

總結(jié)如下:

1、MySQL5.5版本的初始化使用mysql_install_db工具,而不是mysqld工具

2、MySQL5.5版本的初始化使用--initialize參數(shù)

以上就是MySQL5.5 部署的一個(gè)問題的詳細(xì)內(nèi)容,更多關(guān)于MySQL 部署的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 欧美午夜不卡在线观看最新 | 国产成人精品男人免费 | 国产精品视频一区二区三区 | 热99re久久精品香蕉 | 一区二区三区亚洲 | 欧美另类在线视频 | 久久青草视频 | 看一级特黄a大一片 | 91网站网站网站在线 | 97公开免费视频 | 国产一级毛片国产 | 盗摄偷拍a在线观看 | 久久精品国产国产精品四凭 | 亚洲一区亚洲二区 | 国产在线a不卡免费视频 | 亚洲欧美激情精品一区二区 | 免费观看呢日本天堂视频 | 久久精品国产国产精品四凭 | 亚洲天堂在线视频播放 | 杨幂国产精品福利在线观看 | 日本一道免费一区二区三区 | 成人午夜看片 | 色综合视频一区二区观看 | 久久亚洲人成国产精品 | 永久黄网站色视频免费观看99 | 高清午夜毛片 | 免费五级在线观看日本片 | 久久久国产免费影院 | 久久福利青草精品资源站 | 国产一区二区三区在线免费观看 | 永久在线 | 国产三级a| 国产成人精品曰本亚洲 | 中文一级国产特级毛片视频 | 精品视频亚洲 | 欧美一级毛片一 | 亚洲精品色综合色在线观看 | 夜夜骚视频 | 欧美成人香蕉网在线观看 | 91精品免费高清在线 | 成年人免费网站在线观看 |