1.Mysql二进制安装

2022-03-18 分类:mysql 阅读(225) 评论(0)

孙富阳, 江湖人称没人称。多年互联网运维工作经验,曾负责过孙布斯大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型博客网站运维工作。

1.下载二进制包并上传至服务器

二进制包下载地址:
https://downloads.mysql.com/archives/community/

[root@db01 /opt]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
#解压
[root@db01 /opt]# tar xf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
#创建软连接
[root@db01 /opt]# ln -s /opt/mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

2.基础环境准备

##Linux可能安装了mariadb-libs,需要移除mariadb
[root@db01 /opt]# yum remove mariadb-libs.x86_64 -y
#创建用户
[root@db01 /opt]# groupadd -g 27 mysql
[root@db01 /opt]# useradd -u 27 -g 27 -M -s /sbin/nologin mysql
#创建数据目录并授权
[root@db01 /opt]# mkdir -p /data/3306/data
[root@db01 /opt]# chown -R mysql. /data
#设置环境变量
export PATH=/usr/local/mysql/bin:$PATH

3.初始化数据库

[root@db01 /opt]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data
##有可能的报错
libaio问题--> yum -y install libaio-devel
--initialize specified but the data directory has files in it. Aborting-->数据目录里有文件,需要删除后重新初始化,或者建一个空目录重新初始化
#初始化参数说明
--initialize-insecure   初始化的核心参数
--user=mysql   指定初始化用户
--basedir=/usr/local/mysql   数据库软件位置
--datadir=/data/3306/data   数据库数据目录
5.7和8.0的初始化命令是一样的
5.7之前版本的初始化命令
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data
5.7和8.0提供了两个核心初始化参数--initialize和--initialize-insecure
--initialize 会生成临时密码,4种密码复杂密码,登录完成要改掉密码
--initialize-insecure 管理员密码为空

4.创建配置文件

[root@db01 /opt]# cat /etc/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
port=3306
socket=/tmp/mysql.sock
[client]
socket=/tmp/mysql.sock

5.配置systemd管理mysql

[root@db01 /opt]# cd /usr/local/mysql/support-files/
[root@db01 /usr/local/mysql/support-files]# cp ./mysql.server /etc/init.d/mysql
[root@db01 /usr/local/mysql/support-files]# systemctl enable mysql

评论已关闭

登录

忘记密码 ?

切换登录

注册

鲁ICP备2021019243号-1