介绍:mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz是一个官网帮我们编译好了的安装包,直接解压缩即可
1.解压缩、改名、移动
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
[root@localhost ~]# mv mysql /usr/local/
2.创建目录,进入mysql目录
[root@node1 mysql]# cd /usr/local/mysql/
[root@node1 mysql]# mkdir arch tmp relay_log
备注:
arch(记录binglog日志信息)
tmp(临时目录,很多软件安装时需要一个临时目录,默认的临时是/tmp,我们在my.cnf配置文件中设置临时目 录/usr/local/mysql/tmp目录)
relay_log(搭建mysql主从集群的目录,目前用不到)
3.创建用户及用户组(很多软件安装时,使用的都是普通用户,在数据库安装时,可以先创建用户组,再创建用户)
## 创建用户组
# 创建mysql用户,并将mysql用户添加到此用户组下
[root@node1 mysql]# groupadd -g 101 dba
[root@node1 mysql]# useradd -g dba -d /usr/local/mysql/ mysql
备注:
1.-g参数,可以直接指定用户组
2.-d参数,如果没有-d参数,mysql用户的家目录是/home/mysql,这里加上-d参数,指定路径/usr/local/mysql,所以mysql用户的家目录变成了/usr/local/mysql
验证:su - mysql
要用root用户复制
[root@localhost ~]# cp /etc/skel/.bash_profile /usr/local/mysql/
[root@localhost ~]# cp /etc/skel/.bash_logout /usr/local/mysql/
[root@localhost ~]# cp /etc/skel/.bashrc /usr/local/mysql/
4.配置mysql用户的环境变量(是这个文件/etc/skel/.bash_profifile)
[root@localhost ~]# vi /etc/skel/.bash_profile
# mysql
export MYSQL=/usr/local/mysql/
export PATH=${PATH}:${MYSQL}/bin
5.创建my.cnf文件(mysql的配置文件)
上传my.cnf
[root@localhost ~]# mv my.cnf /etc/
6.赋予权限
[root@localhost ~]# chown mysql:dba /etc/my.cnf
[root@localhost ~]# chmod 640 /etc/my.cnf
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R mysql:dba /usr/local/mysql/
[root@localhost mysql]# cd include/
[root@localhost include]# chmod -R 755 /usr/local/mysql/
7.配置开机自动启动服务
[root@localhost include]# cd /usr/local/mysql/support-files/
[root@localhost support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
[root@localhost support-files]# cd /etc/rc.d/init.d/
[root@localhost init.d]# chkconfig --add mysql
[root@localhost init.d]# chkconfig mysql on
验证:chkconfig --list
8.安装libaio环境初始化数据文件
[root@localhost init.d]# yum -y install libaio
报错:
查看文档:
linux centos yum 报错 one of the configured repositories failed 解决方法_whatday的博客-CSDN博客
执行成功:
初始化数据文件:
[root@localhost init.d]# su - mysql
Last login: Sat Apr 23 03:24:45 CST 2022 on pts/0
[mysql@localhost ~]$ mkdir data
[mysql@localhost ~]$ cd bin
初始化数据文件命令:
[mysql@localhost bin]$ mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
9.查看临时密码
[mysql@localhost data]$ cat hostname.err | grep password
备注:如果没有临时密码,代表初始化失败,需要删除data目录,重新初始化
10.启动mysql服务
[mysql@localhost bin]$ mysqld_safe --defaults-file=/etc/my.cnf &
验证:service mysql status
不是报错,enter退出
11.进入mysql,修改mysql的密码
mysql -uroot -p 进入mysql,密码是之前步骤9的临时密码
mysql> ALTER USER root@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
验证:
mysql -uroot -p 重新登陆 密码用123456 登录成功即