系统:cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
数据库:mysql-8.0.20-el7-x86_64.tar.gz
2、下载: 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文件