要在CentOS系统上设置多个MySQL数据库实例,可以按照以下步骤操作:
-
安装MySQL:
首先,确保你的系统上已经安装了MySQL。你可以使用以下命令安装:sudo yum update sudo yum install mysql-server
-
启动MySQL服务:
安装完成后,启动MySQL服务并设置为开机自启动:sudo systemctl start mysqld sudo systemctl enable mysqld
-
获取临时root密码并登录MySQL:
安装MySQL后,MySQL会生成一个临时密码。你可以在/var/log/mysqld.log
文件中找到它。sudo grep 'temporary password' /var/log/mysqld.log
使用这个临时密码登录MySQL:
mysql -u root -p
-
修改root密码:
登录MySQL后,你需要修改root密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
-
配置多个MySQL实例:
我们将通过复制和修改MySQL的配置文件来实现多个实例。以下是配置两个实例的步骤:-
创建配置文件:
为第二个MySQL实例创建一个新的配置文件和数据目录:sudo cp /etc/my.cnf /etc/my2.cnf sudo mkdir /var/lib/mysql2 sudo chown mysql:mysql /var/lib/mysql2
编辑新的配置文件
/etc/my2.cnf
,修改以下部分:[mysqld] port=3307 datadir=/var/lib/mysql2 socket=/var/lib/mysql2/mysql.sock pid-file=/var/run/mysqld/mysqld2.pid log-error=/var/log/mysqld2.log
-
初始化数据目录:
使用mysqld
初始化新的数据目录:sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql2
-
启动第二个MySQL实例:
使用新的配置文件启动第二个MySQL实例:sudo mysqld_safe --defaults-file=/etc/my2.cnf &
-
-
设置开机自启动:
你需要创建systemd服务文件来管理第二个MySQL实例的启动。创建/etc/systemd/system/mysqld2.service
文件,并添加以下内容:[Unit] Description=MySQL Server 2 After=network.target [Service] Type=forking ExecStart=/usr/bin/mysqld_safe --defaults-file=/etc/my2.cnf ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/my2.cnf shutdown User=mysql Group=mysql [Install] WantedBy=multi-user.target
重新加载systemd配置并启动服务:
sudo systemctl daemon-reload sudo systemctl start mysqld2 sudo systemctl enable mysqld2
通过以上步骤,你就可以在CentOS系统上成功运行多个MySQL数据库实例。每个实例将有自己的配置文件、数据目录和端口。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/192152.html