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