下面我将为您详细讲解如何快速实现MySQL的部署以及一机多实例部署的完整攻略。
快速实现MySQL的部署
选择合适的MySQL版本
首先,我们需要选择适合的MySQL版本。可以在MySQL官网上下载最新版本或者选择其它稳定版本进行安装。
下载并安装MySQL
下载MySQL后,可以使用以下命令安装:
$ tar -zxvf mysql-5.7.33.tar.gz
$ cd mysql-5.7.33
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=./boost_1_59_0 -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_INNODB_MEMCACHED=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_LIBWRAP=0 -DENABLED_LOCAL_INFILE=1
$ make && make install
配置MySQL
配置MySQL时,需要修改配置文件/etc/my.cnf
,设置MySQL的参数信息,例如:
[client]
port = 3306
default-character-set = utf8
[mysqld]
port = 3306
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
character-set-server = utf8
启动MySQL
启动MySQL时可以使用以下命令:
$ cd /usr/local/mysql
$ bin/mysqld_safe --defaults-file=/etc/my.cnf &
验证MySQL是否安装成功
启动MySQL后,可以使用以下命令验证是否安装成功:
$ mysql -h localhost -u root -p
一机多实例部署
前提条件
在进行一机多实例部署前,需要已经成功安装并配置好了MySQL。
创建新的配置文件和数据目录
在上一步中,我们已经创建了MySQL的配置文件/etc/my.cnf
,这里我们需要再创建一个或多个配置文件,例如/etc/my2.cnf
和/etc/my3.cnf
,并在其中设置相应的参数信息。
此外,我们还需要为每个实例创建一个独立的数据目录,例如/usr/local/mysql/data2
和/usr/local/mysql/data3
。
$ sudo cp /etc/my.cnf /etc/my2.cnf
$ sudo cp /etc/my.cnf /etc/my3.cnf
$ sudo mkdir /usr/local/mysql/data2
$ sudo mkdir /usr/local/mysql/data3
修改新配置文件和数据目录的权限
因为新的配置文件和数据目录是管理员创建的文件和目录,因此对于普通用户是没有读写权限的,需要修改配置文件和数据目录的权限,使普通用户可以读写这些文件和目录。
chmod -R 777 /usr/local/mysql/data2
chmod -R 777 /usr/local/mysql/data3
修改新配置文件和数据目录的参数
修改新的配置文件和数据目录的参数,使它们与原配置文件的参数有所不同,例如:
# 修改 my2.cnf 配置文件
[mysqld]
port = 3307
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
pid-file = /usr/local/mysql/data2/mysqld.pid
socket=/tmp/mysql2.sock
log-error=/usr/local/mysql/data2/mysqld.log
# 修改 my3.cnf 配置文件
[mysqld]
port = 3308
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
pid-file = /usr/local/mysql/data3/mysqld.pid
socket=/tmp/mysql3.sock
log-error=/usr/local/mysql/data3/mysqld.log
启动新的实例
启动新的实例时可以使用以下命令:
$ sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my2.cnf &
$ sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my3.cnf &
验证启动是否成功
启动MySQL后,可以使用以下命令验证是否启动成功:
$ mysql -h localhost -P 3307 -u root -p
$ mysql -h localhost -P 3308 -u root -p
以上是快速实现MySQL的部署以及一机多实例部署的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:快速实现MySQL的部署以及一机多实例部署 - Python技术站