MySQL节点基础环境准备
修改ip和主机名映射关系
vim /etc/hosts
修改主机名
vim /etc/sysconfig/network
清理历史环境
rpm -qa |grep mariadb
如我这里打印出来的信息是mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
或者
yum remove mariadb-libs -y
创建用户和目录
useradd mysql -s /sbin/nologin
id mysql
mkdir -p /app/database/
mkdir -p /data/3306/
mkdir -p /binlog/
chown -R mysql.mysql /app/ /data/ /binlog/
MySQL安装
上传tar.gz文件(8.0是tar.xz)至/app/database/目录,并解压:
tar xf mysql-5.7.28-el7-x86_64.tar.gz
我们重命名为mysql
mv mysql-5.7.28-el7-x86_64/ mysql/
环境变量配置:
vim /etc/profile
添加一行:
export PATH=/app/database/mysql/bin:$PATH
生效配置:
source /etc/profile
验证:
mysql -V
初始化:
5.7和8.0使用如下命令:
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
5.6版本需要使用如下命令:
/app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
初始化参数说明:
--initialize-insecure : 初始化核心参数
--initialize:会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
--initialize-insecure:管理员密码为空.
--user=mysql : 指定初始化用户
--basedir=/usr/local/mysql : 数据库软件位置
--datadir=/data/3306/data : 数据存储位置
有可能的报错: [error]
libaio问题:
yum install -y libaio-devel
--initialize specified but the data directory has files in it. Aborting. 数据目录非空:
rm -rf /data/3306/data/*
基本配置文件,以master节点为例,不同节点server_id需要设置不同数字(之后还会增加MGR参数和其他参数)
cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/app/database/mysql
datadir=/data/3306
server_id=1
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF
准备mysql启动脚本
cd /app/database/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
将脚本添加到systemd管理中
chkconfig --add mysqld
启动
systemctl start mysqld
mysql -uroot -p进入,不需要输入密码
创建自己的账号
create user 'wenjie.wang' identified by'123456';
grant all privileges on *.* to 'wenjie.wang'@'%' with grant option;
更改5.6版本的root密码:
update mysql.user set password=PASSWORD('123456') where User='root';
更改5.7版本的root密码:
update mysql.user set authentication_string = password('123456') where user='root';
更改8.0版本的root密码:
alter user 'root'@'localhost' identified by '123456';
重启mysql后生效
卸载
二进制包安装后的卸载思路都是一致的:
1.关闭数据库服务并检查:
systemctl stop mysqld.service
ps -ef |grep mysqld
2.删除mysql用户(可选)
userdel -r mysql
2.删除之前的环境变量配置
vim /etc/profile
删除配置的export PATH=/app/database/mysql/bin:$PATH
之后source /etc/profile生效配置
3.删除之前的启动服务 /etc/init.d/mysqld
rm -f /etc/init.d/mysqld
4.删除整个安装目录(basedir)
rm -rf /app/database/mysql
5.删除数据目录(datadir)
或者重命名也可以
mv /data/3306 /data/3306bak
6.删除全局参数文件(如果有my.cnf)
或者重命名也可以
mv /etc/my.cnf /etc/my.cnf.bak
注意:具体的目录、配置等取决于之前配置过的位置
网友评论