mysql二进制包找不到_mysql二进制包安装和遇到的问题

本文档详细介绍了如何编译安装MySQL二进制包,包括解压、配置、启动步骤,并针对安装过程中可能遇到的问题如libaio.so.1缺失、skip-locking参数错误、mysqld_safe找不到、无法连接数据库等,提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、编译安装

tar -zxf mysql-5.5.32-linux2.6-x86_64.tar.gz

mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5

cd /application/mysql-5.5/

ls

chown -R mysql.mysql data

./scripts/mysql_install_db --user=mysql --basedir=/application/mysql-5.5/ --datadir=/application/mysql-5.5/data/

启动配置文件

[root@server support-files]# cp my-small.cnf /etc/my.cnf

[root@server support-files]# cp mysql.server /etc/init.d/mysqld

二、数据库优化

对数据库用户表的优化

mysql> select user,host from mysql.user;

+------+-----------+

| user | host |

+------+-----------+

| root | 127.0.0.1 |

| root | localhost |

+------+-----------+

2 rows in set (0.00 sec)

例子:

mysql> drop user 'root'@'server';

三、遇到的问题

问题1、

/application/mysql-5.5//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决

[root@server mysql-5.5]# yum install -y libaio

问题2、由于之前安装的是源码包,版本低,现在升级安装的是二进制的包,在初始化数据库的时候出现这个问题

170903 20:12:10 [ERROR] /application/mysql-5.5//bin/mysqld: unknown option '--skip-locking'

170903 20:12:10 [ERROR] Aborting

170903 20:12:10 [Note] /application/mysql-5.5//bin/mysqld: Shutdown complete

解决 就把mysql默认的my.cnf文件中的skip-locking参数去掉

[mysqld]

#skip-locking

问题3、

[root@server support-files]# /etc/init.d/mysqld start

/etc/init.d/mysqld: line 256: my_print_defaults: command not found

/etc/init.d/mysqld: line 276: cd: /usr/local/mysql: No such file or directory

Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

解决

编辑/etc/my.cnf 文件,因为缺少basedir 和 datadir 两个路径,在 [mysqld] 添加上即可

#vim /etc/my.cnf

[mysqld]

...........

...........

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

这个添加在这个模块的最后

保存退出,然后重新启动就可以

问题4、

有时候初始化正常,服务正常启动,但是还是进不了数据库,如果此时不是yum/rpm安装的可以尝试一下在/data目录删除所有数据,然后重新初始化,然后进入数据库试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值