可以去mysql官网下载二进制程序包进行安装https://dev.mysql.com/downloads/mysql/
#创建运行mysql用户的组 # groupadd mysql #创建运行mysql的用户 # useradd -r -g mysql -s /sbin/nologin mysql #解压安装包 # tar xf /root/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz # mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/ # cd /usr/local #创建软连接,方便操作使用 # ln -sv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql #修改属主属组 # chown mysql.mysql mysql -R初始化其实就是生成mysql的系统表和系统库
# /usr/local/mysql/bin/mysqld --initialize --user=mysql 说明: 1. --user是用于指定以哪个用户的身份完成初始化工作(默认从配置文件中读取) 2. 数据目录下如果有文件,会导致初始化失败 初始化完成后,会在数据目录下生成一系列文件 # cd /data/mysql/mysql3306/data/ # ls auto.cnf error.log ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 ib_logfile2 mysql performance_schema slow.log sys 说明: error.log中保存了安装、启动、运行mysql过程中所出现的错误信息出,初始root密码也在其中 获取root的初始密码 # cat /data/mysql/mysql3306/data/error.log | grep password 补充: 用--initialize-inseucre来做初始化的时候,root的初始密码为空当我们用初始密码登录mysql的时候会发现,使用原始密码不能进行除了改密码之外的任何操作,so,改密码。
> ALTER USER user() IDENTIFIED BY '新密码';------做运维之前很矫情的小年轻-----