计算机网络/计算机科学与应用/系统/运维/开发

CentOS7安装MySQL8

安装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.


无才无以立足,不苦不能成才。

评论

^