LINUX下mysql里面INNODB引擎没有编译上,如果需要加上这个引擎该怎么做?

作者&投稿:徒曼 (若有异议请与网页底部的电邮联系)
linux下,我安装的mysql没有innodb引擎,怎么加上?~

首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个文件
查询'plugin_dir'的路径可以用以下命令
mysql> show variables like 'plugin_dir';
+---------------+-----------------------------------+
| Variable_name | Value |
+---------------+-----------------------------------+
| plugin_dir | /usr/local/mysql/lib/mysql/plugin |
+---------------+-----------------------------------+
1 row in set (0.01 sec)
如果没有找到,在您的mysql编译目录里有下面的目录文件(内置的innodb和innodb_plugin)
storage/innobase/.libs/ha_innodb.so
storage/innodb_plugin/.libs/ha_innodb_plugin.so
您需要把它们(ha_innodb_plugin.so和ha_innodb.so)拷贝到mysql的plugin目录中(/usr/local/mysql/lib/mysql/plugin)
接下来就是在mysql命令行安装一下
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.1.36-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
4 rows in set (0.00 sec)
mysql> INSTALL PLUGIN InnoDB SONAME 'ha_innodb.so';
Query OK, 0 rows affected (0.69 sec)
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

OK,大功告成

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储...

尽量要卸载原有的MYSQL 不然你启动的时候 不知道要启动哪个服务 除非你每次启动的时候都进入到要启动MYSQL的文件夹 就是麻烦点

--with-pthread\强制使用pthread库(posix线程库)
--enable-thread-safe-client\以线程方式编译客户端
--with-client-ldflags=-all-static\ 以纯静态方式编译客户端
--with-mysqld-ldflags=-all-static\以纯静态方式编译服务端
其实装个LAMP没有那么麻烦吧 不追求最高版本 随便找个集成的 也很好用
而且Mysql5.0以后版本貌似需要connector的支持


linux mysql 创建数据库 并且指定编码
1、首先在linux终端窗口处输入mysql -u root -p 命令,然后输入root帐户密码连接sql数据库。2、连接上数据库后,执行命令show variables like 'character%';查看数据库的编码格式。3、然后退出数据库,修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在\/etc\/目录下。4、修改完成后,保存配置...

如何在linux下安装mysql数据库并配置
安装MySQL客户端 rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm 安装MySQL开发依赖包 rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm 启动msyql 安装完成后mysql是没有启动的,运行mysql命令会提示如下错误: ERROR 2002 (HY000): Can't connect to local MySQL ...

Linux系统下忘记MySql密码怎么办
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效 方法二:可以进行如下的步骤重新设置MySQL的root密码:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地...

linux怎么启动mysql服务
1、首先,我们需要修改mysql的配置文件,一般文件存放在\/etc下面,文件名为my.cnf。2、对于mysql服务的启动,我们通常使用命令service mysqld start,没问题的话就能启动mysql服务了。3、如何判断mysql服务有没有启动成功了,一个是通过查看进程的方式,我们使用命令ps -ef|grep mysqld,来查看。4、当然...

如何在虚拟机VMware下的linux系统里安装mysql
1、安装linux一些必须的包:yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* libevent 2、安装mysql,mysql安装包需要自己下载,安装目录 \/usr\/local\/web\/ sudo mkdir -p \/usr\/local\/web\/ sudo tar xzvf mysql-5.1.39....

请问你一个问题: linux中mysql安装完mysql启动时,报如下错误
8、原因:log-bin路径错误;解决方法:查看对应数据库下的error log,例如我的数据库为,\/usr\/local\/mysql\/var目录,其下的localhost.localdomain.err为错误日志,只要把其下的ib_logfile*删除即可,重启mysql即可。一、Linux下MySQL的启动与停止 1、Mysql启动、停止、重启常用命令 a、启动方式 (1)使...

如何在linux上安装mysql
复制解压后的mysql目录到系统的本地软件目录:执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 \/usr\/local\/mysql -r 注意:目录结尾不要加\/ 添加系统mysql组和mysql用户:执行命令:groupadd mysql和useradd -r -g mysql mysql 安装数据库:进入安装mysql软件目录:执行命令 cd \/usr\/local\/mysql ...

Linux系统下mysqdump在导出数据时,没有指定任何目录,那么导出的文件默认...
使用mysqldump命令导出.sql文件 (1)导出整个数据库的数据 mysqldump -u 用户名 -p 数据库名称>存放位置+导出的文件名称 (2)导出某个表的数据 mysqldump -u 用户名 -p 数据库名称 表名>存放位置+导出的文件名称 (3)导出某个表的结构 mysqldump -d -u 用户名 -p 数据库名称 表名>存放位置+...

请问如何在linux下启动mysql
解决的方法,可以将你安装mysql的路径也加入到PATH中,也可以将mysql中的需要执行的这些命令拷贝到PATH中。不过我mysql也是个菜鸟,真的不清楚有多少命令,所以建议把安装路径加入到PATH中,可以通过修改\/etc\/profile或者主目录下.bashrc文件来实现。一个是全局,一个只针对本账号。就是在文件中添加PATH=\/...

linux下已经装了mysql,为什么mysql命令执行时报没有该命令
2.单击“save”,弹出SQLdump操作窗口,成功后关闭该窗口,如下图所示。3.右键点击机器(即数据库的连接名,根据实际情况进行操作),选择新建数据库。这里,新创建的数据库名为ymt_new,可以根据实际情况选择字符集排序规则。4.CMD命令窗口如图所示。5.根据MySQL安装目录,在CMD命令下输入以下命令。6. ...

湖里区19733326633: LINUX下的MYSQL怎么开启INNODB数据支持?
咸龙甲磺: 首先,你安装mysql已经支持innodb引擎才行,可以通过以下命令查看: mysql> show engines; 若结果中列Engine有innodb的记录,且列Support为"YES"则表示支持. 若列Engine有innodb的记录,但且列Support为"NO",则说明你参数...

湖里区19733326633: linux下,我安装的mysql没有innodb引擎,怎么加上 -
咸龙甲磺: 首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个文件 查询'plugin_dir'的路径可以用以下命令 mysql> show variables like 'plugin_dir'; +---------------+-----------------------------------+ | Variable_name | Value | +---------------+-------...

湖里区19733326633: 如何在linux下安装mysql数据库并配置 -
咸龙甲磺: 查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库 删除命令...

湖里区19733326633: Mysql 5.1安装了 InnoDB之后怎么找不到呢 -
咸龙甲磺: 安装 innodb 引擎(mysql5.1默认不安装) 可以在编译安装时,在configrue的时候,加上–with-plugins=innobase这个参数 如果之前已经安装过,也可补装innodb引擎 首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个...

湖里区19733326633: linux 如何编译安装mysql? -
咸龙甲磺: 不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:一.准备工作 1.yum安装各个依赖包 [root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib...

湖里区19733326633: linux条件下怎么找回mysql中root原始密码 -
咸龙甲磺: 方法/步骤1. 编辑MySQL配置文件vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables[mysqld]skip-grant-tables:wq! #保存退出shutdown -r now #重启系统2. 进入MySQL控制台mysql -uroot -p #直接按回车,这时不需...

湖里区19733326633: linux下安装mysql 通常使用root用户?还是非root用户?两种有什么区别? -
咸龙甲磺: linux下非root权限的mysql安装 下载mysql的安装包我用的是mysql-5.1.28-rc.tar.gz1.把mysql-5.1.28-rc.tar.gz解压缩tar -zxvf mysql-5.1.28-rc.tar.gz2. 进入 解压后的文件夹 cd mysql-5.1.28-rc3.编译 # ./configure --prefix=/***要安装的目录/mysql --...

湖里区19733326633: 如何判断mysql是 innodb -
咸龙甲磺: mysql被设计成了一个单进程多线程架构的数据库开始:1、默认的InnoDB存储引擎的后台线程有7个,4个IO thread ,1个master thread 1个锁监控 thread 1个错误监控thread,IO thread 的数量由配置文件的innodb_file_io_threads参数控制,默认是4,...

湖里区19733326633: Linux下mysql允许远程连接怎么设置 -
咸龙甲磺: 首先我们修改下配置文件(一般在/etc/mysql/my.cnf),将里面的bind-address = 127.0.0.1使用#给注释掉 这样就可以通过网络访问我们的mysql了,当然这并不是全部 port = 3306 这里我想不用说了,设置侦听端口,默认3306,想改的话只要将...

湖里区19733326633: Linux下装完mysql后默认密码是多少 -
咸龙甲磺: yum -y install mysql mysql-server mysql-devel chkconfig --level 35 mysqld on /etc/init.d/mysqld start mysql_secure_installation 这个是粗劣地设置下数据库root用户等权限默认空密码

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网