1、官网下载安装包
网址:https://dev.mysql.com/downloads/mysql/
下载后得到压缩文件:mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
2、上传文件到linux
使用命令rz上传到文件夹/data/mysql
3、解压安装
切换到文件目录
# cd /data/mysql
因为是xz文件,所以先执行xz命令解压
# xz -d mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
执行tar命令解压
# tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar
更改解压后的文件名
# mv mysql-8.0.25-linux-glibc2.12-x86_64 mysql-8
创建db数据文件夹
# cd mysql-8
# mkdir data
4、创建用户组队文件夹授权
# groupadd mysql
# useradd -g mysql mysql
# chown -R mysql.mysql /data/mysql/mysql-8
5、编辑配置文件
vim /etc/my.cnf
替换内容为:
[mysqld]
basedir=/data/mysql/mysql-8
datadir=/data/mysql/mysql-8/data
character_set_server=utf8
port=3306
[mysql]
user=mysql
default-character_set=utf8
[client]
default-character_set=utf8
socket=/data/mysql/mysql-8/mysql.sock
[mysqld_safe]
log-error=/data/mysql/log/mysql.err
pid-file=/data/mysql/mysql-8/mysql.pid
!includedir /etc/my.cnf.d
6、初始化数据库
# cd /data/mysql/mysql-8
# bin/mysqld --initialize --user=mysql --basedir=/data/mysql/mysql-8 --datadir=/data/mysql/mysql-8/data
初始化成功后会打印出临时的root账号的密码提示:
[Server] A temporary password is generated for root@localhost: xxxxxxxxx
7、复制mysql服务
# cd /data/mysql/mysql-8
# cp -a ./support-files/mysql.server /etc/init.d/mysql
8、添加系统服务
# chmod +x /etc/init.d/mysql
# chkconfig --add mysql
9、启动mysql服务
# service mysql start
10、创建mysql的软链接
# ln -s /data/mysql/mysql-8/bin/mysql /usr/bin
11、修改mysql的root账号密码
# mysql -uroot -h 127.0.0.1 -p
然后输入之前初始化得到的临时密码
执行修改密码
# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123';
修改host
# update mysql.user set host ='%' where user='root';
刷新权限
# flush privileges;
注意,要确认3306端口是否开放,防火墙状态是否关闭