在Ubuntu 16.04中启动MySql服务时如何在MySQL的固定数据库中运行MySQL查询?

时间:2018-12-17 12:18:27

标签: mysql ubuntu-16.04

我每天必须在数据库ABC中的MySQL中运行这些查询。

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

除了cronjob的runninf以外,还有什么方法可以在UBUNTU的MySQL中运行这些查询?

2 个答案:

答案 0 :(得分:1)

您可以直接从MySQL控制台执行此操作

mysql -umyuser数据库名称-p -A

txt.textLength.baseVal.value

如果您想直接进行操作,则可以将其添加到mysql配置文件中,请按照步骤here

答案 1 :(得分:0)

首先,我们找出MySQL安装首选的配置文件。为此,我们需要二进制文件的位置:

$其中mysqld / usr / sbin / mysqld

然后,我们使用以下路径执行查找:

$ / usr / sbin / mysqld-详细-帮助| grep -A 1“默认选项”

从以下文件中以给定顺序读取默认选项: /etc/my.cnf /etc/mysql/my.cnf〜/ .my.cnf 首先,我们找出当前的sql模式:

mysql -u homestead -psecret -e“选择@@ sql_mode”

+ ---------------------------------------------- -------------------------------------------------- ------------------------------------------- + | @@ sql_mode | + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- + | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | + ------------------------------------------------- -------------------------------------------------- ---------------------------------------- + 我们打开之前确定的配置文件(/etc/mysql/my.cnf),并将以下行添加到[mysqld]部分:

#...其他东西可能会在这里

[mysqld]

sql_mode =“ STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

保存,退出并重新启动MySQL:

sudo服务mysql重新启动 SQL模式已永久更改,我可以继续开发旧项目,直到需要更多严格性为止。