下载地址:https://dev.mysql.com/downloads/mysql/
截屏2022-05-17 15.17.28.png
通过 scp 本地路径 root@xxx.xx.xx.xx:服务器路径 我是直接上传到root 目录
tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
重命名文件
mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql8
cd /root/mysql8/
mkdir data
配置mysql环境变量
vim /etc/profile
MYSQL_HOME=/root/mysql8
PATH=$PATH:$MYSQL_HOME/bin
export PATH
截屏2022-05-17 15.24.55.png
配置完成后重载:
source /etc/profile
查询是否安装libaio依赖包:yum search libaio 已安装如图
截屏2022-05-17 15.27.35.png
如果没安装,可以用下面命令安装:yum install libaio
mysqld --user=root --basedir=/root/mysql8 --datadir=/root/mysql8/data --initialize
注意:初始化成功之后会有一个临时密码,红色框内的是mysql登录的临时密码,保存备用,每个人安装生成的临时密码不一样。
image.png
这里下载的mysql8.0.29版本并没有这个my.cnf文件,因此直接创建的。
vim /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
basedir=/root/mysql8
datadir=/root/mysql8/data
socket=/tmp/mysql.sock
user=root
port=3306
character_set_server=utf8
# symbolic-links=0
bind-address=0.0.0.0
[mysqld_safe]
log-error=/root/mysql8/data/error.log
pid-file=/root/mysql8/data/mysqld.pid
tmpdir=/tmp
sh /root/mysql8/support-files/mysql.server start
mysql -u root -p
密码是刚才初始化mysql生成的密码,如果忘记了,删除data下面的文件,重新执行初始化mysql
image.png
mysql> alter user 'root'@'localhost' identified by '新密码';
flush privileges; //刷新
mysql> update user set host = '%' where user = 'root' and host='localhost';