MySql主从复制配置,你了解吗?来看这篇,全懂了( 二 )


6
chmod -R 755 /data/
赋予MySQL数据文件目录 /data/ 775权限
7
chown -R mysql.mysql /data/
改变MySQL数据文件目录属主为mysql
执行示意
[root@pmondbs01 ~] # mkdir -p /data/
[root@pmondbs01 ~] # groupadd mysql
[root@pmondbs01 ~] # useradd -g mysql mysql
[root@pmondbs01 ~] # chmod -R 755 /usr/local/mysql/
[root@pmondbs01 ~] # chown -R mysql.mysql /usr/local/mysql/
[root@pmondbs01 ~] # chmod -R 755 /data/
[root@pmondbs01 ~] # chown -R mysql.mysql /data/
3. 主MySQL配置文件
将安装介质中conf文件夹下my.cnf通过FTP方式上传至/etc/下,然后修改以下参数配置 。
参数设置详情为:
参数所属节点
参数

mysqld
server-id
1
port
3306
basedir
/usr/local/mysql
datadir
/data/
使用命令
执行顺序
命令
说明
1
vi /etc/my.cnf
编辑MySQL配置文件
2
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir= /data/
[mysqld]参数节点,需要修改=号后面的值
执行示意
[root@pmondbs01 ~] # vi /etc/my.cnf
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir= /data/
4. 若启用MySQL主从配置,则需要修改备库MySQL配置文件my.cnf,以pmondbs02为例,需要将参数server-id的值修改为10,其他配置和主库配置保持一致 。
使用命令
执行顺序
命令
说明
1
vi /etc/my.cnf
编辑MySQL配置文件
2
[mysqld]
server-id=10
[mysqld]参数节点,需要修改=号后面的值
执行示意
注意:以下操作在从MySQL数据库上执行,比如从MySQL数据库在pmondbs02主机上 。
[root@pmondbs02 ~] # vi /etc/my.cnf
[mysqld]
server-id=10
注意:在备MySQL数据库上操作完毕 。
5. 配置MySQL服务随操作系统启动,
配置MySQL服务随操作系统启动,需要从MySQL安装目录复制MySQL启动脚本到/etc/init.d目录下,文件名为mysqld 。然后在启动脚本中添加MySQL的安装目录和数据文件目录,确认无误后保存,赋予mysqld文件755权限,然后使用chkconfig设置MySQL随操作系统启动 。
MySQL启动脚本位于/usr/local/mysql/support-files/目录下,文件名为mysql.server 。
MySQL启动脚本中需要修改:basedir=/usr/local/mysql和datadir=/data/ 。
使用命令
执行顺序
命令
说明
1
cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
复制MySQL启动脚本mysql.server到/etc/init.d/目录下,文件名为mysqld
2
vi /etc/init.d/mysqld
编辑/etc/init.d/mysqld文件
3
basedir=/usr/local/mysql
datadir=/data/
输入内容
4
chmod 755 /etc/init.d/mysqld
赋予MySQL启动脚本755权限
5
chkconfig --add mysqld
添加MySQL启动随系统启动
6
chkconfig --level 345 mysqld on
修改MySQL启动级别
执行示意
[root@pmondbs01 ~]# cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@pmondbs01 ~]# vi /etc/init.d/mysqld
# If you change base dir, you must also change datadir. These may get
# overwritten by settings in the MySQL configuration files.
basedir=/usr/local/mysql
datadir=/data/
[root@pmondbs01 ~]# chmod 755 /etc/init.d/mysqld
[root@pmondbs01 ~]# chkconfig --add mysqld
[root@pmondbs01 ~]# chkconfig --level 345 mysqld on
6. 初始化MySQL数据库
在MySQL安装目录进入bin目录下执行带上参数执行mysqld命令完成MySQL数据库初始化 。
mysqld命令初始化数据库参数为--initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data 。
使用命令
执行顺序
命令
说明
1
cd /usr/local/mysql/bin
进入MySQL的bin目录
2
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data
带参数执行mysqld
执行示意
[root@pmondbs01 ~]# cd /usr/local/mysql/bin
[root@pmondbs01 ~]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data
MySQL5.7以后root账号的密码采用启动MySQL后生成随机密码的方式,所以修改MySQL的root账号密码需要完成以下几步操作 。
1. 启动MySQL服务
启动MySQL服务命令为service mysqld start 。
使用命令
执行顺序
命令
说明
1
service mysqld start
启动MySQL服务
2
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sockComment by 小言: ln: 无法创建符号链接"/var/lib/mysql/mysql.sock": 没有那个文件或目录
创建/tmp/mysql.sock软链接到/var/lib/mysql/mysql.sock


推荐阅读