Centos7安装Mysql8

485 阅读1分钟
1、环境

系统:cat /etc/redhat-release

CentOS Linux release 7.8.2003 (Core)

数据库:mysql-8.0.20-el7-x86_64.tar.gz

2、下载: mysql官网下载链接,根据需要选择版本,系统,下载对应的安装包 mysql版本下载 3、上传到centos中,解压

tar -zxvf mysql-8.0.20-el7-x86_64.tar.gz

4、解压完成后,使用mv命令重命名

mv mysql-8.0.20-el7-x86_64 mysql8

5、cd进入文件夹,新建data、logs文件夹

mkdir data

mkdir logs

6、添加环境变量

echo "export PATH=$PATH:/soft/mysql8/bin" >> /etc/profile

source /etc/profile

7、添加配置文件

vim /etc/my.cnf

复制下列内容进去

[mysqld]
basedir=/soft/mysql8
datadir=/soft/mysql8/data
socket=/soft/mysql8/data/mysql.sock
pid-file=/soft/mysql8/data/mysql.pid
log-error=/soft/mysql8/logs/mysql.log

#设置密码认证模式
default_authentication_plugin=mysql_native_password 
#默认登录用户
user=root
#主从复制mysql集群用到
server-id = 1
max_connections = 10240

[client]
socket=/soft/mysql8/data/mysql.sock

8、初始化

mysqld --initialize

初始化会生成初始密码,使用命令cat /soft/mysql8/logs/mysql.log | grep pass可以查询到初始密码

9、制作启动脚本

复制

cp /soft/mysql8/support-files/mysql.server /etc/init.d/mysqld

编辑

vi /etc/init.d/mysqld

修改

[copy]

basedir=/soft/mysql8

datadir=/soft/mysql8/data

[/copy]

10、启动mysql

service mysqld start

设置开机启动

systemctl enable mysqld

登录

mysql -uroot -p

输入初始化日志中查到的密码,即可登录成功

Tips:--------------------------------------------------------------

[mysqld]

socket=/usr/local/var/mysql.sock

[client]

socket=/usr/local/var/mysql.sock

对服务器和客户均指定路径名,使得它们都使用同一个套接字文件。如果你只为服务器设置路径,客户程序将仍然期望在原位置执行套接字,修改后重启服务器,可以刷新sock文件

参考链接:blog.csdn.net/thanklife/a…