我是新来的,我希望有人能帮我解决MySQL问题。
在这里,我遇到了奇怪的情况:InnoDB不是默认的存储引擎:
MySQL版本14.14,使用EditLine包装器,用于Linux (x86_64)。
Linux 发行版: CentOS Linux发行版7.5.1804 (核心)
我已经尝试了几乎每一个解决方案,使InnoDB作为默认引擎,但它确实对我有用。
以下是我尝试过的几件事:
第一步
files my.cnf and my.ini. has been edited in /root/my.cnf and /root/my.ini and /etc/my.cnf a
我一直试图将Liquibase 3.6.3与spring 2.1.5.RELEASE应用程序集成在一起,并且在运行应用程序时会遇到这个错误。
Caused by: liquibase.exception.DatabaseException: liquibase.exception.UnexpectedLiquibaseException: Error during testing for MySQL/MariaDB JDBC driver bug: could not retrieve JDBC metadata information for temporary table 'TMP
Warning: mysql_connect(): MySQL server has gone away in /base/data/home/apps/s~vidaaoblog/wp.372917300827551979/wordpress/wp-includes/wp-db.php on line 1147
Warning: mysql_connect(): Error while reading greeting packet. PID=-1 in /base/data/home/apps/s~vidaaoblog/wp.372917300827551979/wordpress/wp-i
可以通过以下方式更改特定表的存储引擎类型:
ALTER TABLE table_name ENGINE = InnoDB;
这适用于MariaDB/MySQL安装附带的所有表,但db、host和user表除外。它引发一个(泛型)错误:
MariaDB [mysql]> ALTER TABLE db ENGINE = InnoDB;
ERROR 1025 (HY000): Error on rename of './mysql/#sql-149_24b' to './mysql/db' (errno: 168 "Unknown (generic) e
我有一个简单的'people‘表:
mysql> desc people;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| name | varchar(255) | YES |
我的站点使用MySQL DB,它托管在上。
我编写了一个测试脚本,我使用“mysql”运行它来测试事务是否正常。运行脚本时,我不会收到任何错误,但是执行脚本的结果就好像没有启用事务一样。
我还确保将所有特权授予运行脚本的admin MySQL用户。
为了进行双重检查,我在PostgreSQL上尝试了相同的测试脚本,在那里--脚本的结果表明事务确实工作。所以这绝对是MySQL特有的东西。
脚本运行在我创建的一个简单表上,如下所示:
create table a ( id serial primary key);
以下是测试脚本:
delete from a;
set autocommit = 0
以前,在创建的每个数据库上,我使用:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
然后使用数据库而不考虑MyISAM或InnoDB
如何知道数据库使用的存储引擎?