官方下载地址
https://dev.mysql.com/downloads/mysql/
下载第一个捆绑包:
mysql-community-server数据库服务器和相关工具 mysql-community-clientMySQL客户端应用程序和工具 mysql-community-libsMySQL数据库客户端应用程序的共享库 mysql-community-common服务器和客户端库的通用文件 mysql-community-libs-compat以前的MySQL安装的共享兼容性库
安装
1、清理旧版本
删除所有的旧版本:
find / -name mysql|xargs rm -rf
有系统需要删除mariadb
rpm -qa | grep mariadb
dnf -y remove xxx
2、解压缩
gzip mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar
tar -zxvf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar.gz
3、检查
给文件权限
chmod -R 777 /tmp
检查依赖:
rpm -qa|egrep ‘net-tools|libaio’
没有的话自己执行
dnf -y install 你缺的那个包
4、开始安装
按顺序安装:
rpm -ivh mysql-community-common-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el8.x86_64.rpm
查询是否安装成功:
mysql --version
初步使用
服务初始化:
–initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的临时密码 会在日志中记录一份
mysqld --initialize --user=mysql
常用指令:
启动:systemctl start mysqld
查看:systemctl status mysqld
停止:systemctl stop mysqld
重启:systemctl restart mysqld
加入开机自启:
systemctl enable mysqld
密码重置:
查看初始临时密码
cat /var/log/mysqld.log
登录
mysql -uroot -p
更改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的新密码’;
远程登录设置
默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问
mysql 8.0 以下
create user ‘sign’@‘%’ IDENTIFIED BY ‘sd68468’;
mysql 8.0
create user ‘sign’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘sd68468’;
分配权限
grant all on . to ‘sign’@‘%’;
重新登录,远程连接测试成功,测试完成!