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
推荐阅读
- Mysql主从模式搭建
- 可是国内的永乐大钟,却无法复制 永乐大钟
- DNA的复制是你想象不到的更精彩 dna复制特点
- 空白代码复制粘贴?空白昵称代码如何复制
- 附:解决办法 电脑复制后不能粘贴是什么原因
- 冒险岛怪盗幻影偷什么技能啊?拒绝复制的 怪盗幻影女郎
- 奥黛丽·赫本|奥黛丽赫本:一代女神,无法复制的经典
- 文玩|文玩圈中珍贵的复制品,不但不是仿品,还具有收藏价值
- 王志文|王志文带儿子拍亲子照,爷俩就像复制粘贴一样,这孩子有点像邓伦
- iphone如何导出通讯录,苹果通讯录复制到sim卡教程