安装MySQL数据库
版本MySQL8.0.20 系统CentOS7 64位
参考:https://blog.csdn.net/cczhaotianhao/article/details/128563554?spm=1001.2014.3001.5502
一、安装前准备
关闭防火墙
systemctl stop firewalld.service systemctl disable firewalld.service
关闭SELinux
vi /etc/selinux/config SELINUX=disabled
创建MySQL用户和组
# 创建mysql的HOME目录
mkdir -p /home/mysql
# 创建mysql组
groupadd mysql
# 创建mysql用户,并指定组合默认路径
useradd -r -d /home/mysql -g mysql mysql
# 将mysql默认路径的用户和组改成mysql
chown -R mysql:mysql /home/mysql
二、安装MYSQL
1、下载mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 复制 /usr/local目录下
2、解压MySQL安装包
cd /usr/local/ tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
3、将解压后的MySLQ目录改名
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql
4、设置目录 "/usr/local/mysql" 的所有者
chown -R mysql:mysql /usr/local/mysql
5、查看MySQL目录结构
tree -d -L 1 mysql
6、编辑文件 /etc/profile 为MySQL配置环境,在文件最后增加如下内容
export PATH=$PATH:/usr/local/mysql/bin
7、使环境配置生效
source /etc/profile
8、创建MySQL数据目录
# 创建数据目录
mkdir /usr/local/mysql/data
# 将数据目录的用户和组改成mysql
chown mysql:mysql /usr/local/mysql/data
# 更改数据目录权限
chmod 750 /usr/local/mysql/data
9、新建MySQL配置文件 /etc/my.cnf 并添加如下内容
[mysqld] server-id=1 port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data log-error=/usr/local/mysql/data/error.log socket=/tmp/mysql.sock pid-file=/usr/local/mysql/data/mysql.pid character-set-server=utf8 lower_case_table_names=1 innodb_log_file_size=1G default-storage-engine=INNODB default_authentication_plugin=mysql_native_password [client] prot=3306 default-character-set=utf8
10、初始化MySQL数据库
mysqld --initialize --user mysql
11、查看初始化输出日志,确定MySQL的root用户密码
cat /usr/local/mysql/data/error.log
此时,可以看到mysql密码
提示,看到如下表示初始化成功
[InnoDB] InnoDB initialization has started. [InnoDB] InnoDB initialization has ended.