美文网首页mysqlMysqlOracle
MySQL二进制包安装

MySQL二进制包安装

作者: 这货不是王马勺 | 来源:发表于2021-11-22 14:01 被阅读0次

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

注意:具体的目录、配置等取决于之前配置过的位置

相关文章

网友评论

    本文标题:MySQL二进制包安装

    本文链接:https://www.haomeiwen.com/subject/emkbtrtx.html