MySQL免去烦恼不用配置文件的设置方法(mysql不使用配置文件)

MySQL免去烦恼:不用配置文件的设置方法

MySQL是一种可扩展的开源关系型数据库管理系统。它可以通过使用配置文件来设置其行为。尽管配置文件非常重要,但它也可能会带来一些麻烦。例如,在多个应用程序和服务器之间进行配置文件同步时,可能会出现不一致的情况。此外,如果您想临时更改MySQL中的一些设置,您也需要修改配置文件。在本文中,我们将介绍一种使您不必使用配置文件即可轻松设置MySQL的方法。

1. 查找默认选项

要开始这个过程,您需要查看 MySQL 中的默认变量。在 MySQL 命令行中,使用以下命令可以列出所有默认选项。

SHOW VARIABLES;

此命令将显示许多选项,包括列名`Variable_name`和列值`Value`。这些列对我们非常重要,因为您必须使用它们来设置所需的选项。

2. 编写初始化脚本

接下来,您需要编写一个初始化脚本,该脚本将在 MySQL 启动时自动运行。在这个脚本中,您将设置您需要的选项。

以下是一个简单的初始化脚本示例:

SET GLOBAL max_connections = 100;
SET GLOBAL innodb_buffer_pool_size = 256M;
SET GLOBAL innodb_log_file_size = 64M;

上述脚本将设置 MySQL 的最大连接数,InnoDB 缓冲池大小和 InnoDB 日志文件大小。您可以根据需要添加其他选项。

在本例中,我们使用`SET GLOBAL` 命令来设置选项。使用此命令,您可以动态更改 MySQL 中的选项,而不必在配置文件中更改它们。此外,`SET GLOBAL` 命令会立即将更改应用于所有连接。

3. 将脚本添加到 MySQL 启动脚本

接下来,您需要将初始化脚本添加到 MySQL 的启动脚本中。 MySQL 启动脚本负责启动 MySQL 服务,并将指令传递给它。

在 Ubuntu 上,启动脚本位于`/etc/init.d/mysql`。您可以编辑此文件,并在启动 MySQL 服务之前添加以下现有行:

# Add initialization script
if [ -f /path/to/your/init_script.sql ]; then
mysql
fi

上面的代码段将运行`/path/to/your/init_script.sql` 脚本,该脚本将设置 MySQL 中的选项。

4. 重新启动 MySQL 服务

在添加脚本后,您需要重新启动 MySQL 服务以应用更改。在 Ubuntu 上,您可以使用以下命令来停止和启动 MySQL 服务:

sudo service mysql stop
sudo service mysql start

如果您正在运行不同的发行版,则命令可能会有所不同。

现在,您已经成功地使用了不用配置文件的方法来设置 MySQL 的选项。如果您需要更改任何选项,只需编写另一个脚本并添加到启动脚本中即可。

“`mysql

$ sudo vim /etc/init/mysql.conf

description “mysql server”

// ********我添加的***********

start on runlevel [2345]

respawn

respawn limit 5 60

exec /usr/sbin/mysqld –defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib/mysql/plugin –user=mysql –skip-grant-tables –skip-networking

//**********我添加的************

$ restart mysql

# 登录 mysql 命令行

$ mysql -u root

# 修改root密码

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘P@ssw0rd’;

mysql> flush privileges;

# 退出 mysql 命令行

mysql> quit


      

数据运维技术 » MySQL免去烦恼不用配置文件的设置方法(mysql不使用配置文件)