电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL5.5 部署的一個問題

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

MySQL部署

目前公司部署MySQL是通過平臺化操作的,周五的時候,平臺暫時出了點兒問題,手上有個需求比較著急,就直接手動的部署了一下,由于好長時間沒有部署環境了,竟然有些手生,這里把部署的步驟以及遇到的問題記錄下來,希望對大家有所幫助。

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

2、首先來看下錯誤吧:

啟動服務的語句:/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

可以看到,一共報了兩個錯誤,第一個是不能打開mysql.plugin這個表,第二個錯誤是參數錯誤,這個參數thread_concurrency無法識別。

對于第二個問題,可以確認是配置文件里面的參數問題,因為我使用的是常規的5.7的配置文件,改了幾個參數,所以這個參數很有可能是漏改了,改掉即可。主要是第一個問題,這個時候,我進行了下面的嘗試。

3、解決方式

嘗試1:嘗試重新啟動

使用service mysql start的方法:

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

發現服務還是無法啟動,錯誤日志的輸出不變。

嘗試2:看到了錯誤后面的提示,運行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

看來還是不行,這個時候我嚴重懷疑是配置文件的問題:。

嘗試3:從線上環境中搞來了一個mysql5.5的配置文件,然后重新替換新的配置文件,重新啟動:

[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

查看錯誤日志:

查看錯誤日志:[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

發現最先面出現了新的錯誤,提示Innodb 初始化函數返回了錯誤,無法使用innodb存儲引擎。到這里,我開始懷疑是不是初始化的時候,就有錯誤,導致服務不可用,于是想著重新初始化一遍數據字典,重新起服務,看看行不行。

嘗試4:重新初始化數據字典

嘗試使用initialize-insecure方法重新初始化,發現失敗了。

[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

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

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

于是上官方文檔上面查看了--initialize-insecure參數,發現這個參數在mysql5.5版本沒有,然后5.5版本的是initialize參數,于是換成這個initialize參數,重新初始化,然后報錯如下:

[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

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

[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

結果成功。

總結如下:

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

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

以上就是MySQL5.5 部署的一個問題的詳細內容,更多關于MySQL 部署的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 湿地保护| 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 浙江宝泉阀门有限公司| 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 青岛成人高考_山东成考报名网 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 方源木业官网-四川木门-全国木门专业品牌 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 |