云服务器或者虚拟机都可以;
我的 Linux 的版本为 CentOS 7
;
Linux操作系统安装完成后使用 FinalShell
连接:
ls -l
查看是否上传成功:mkdir mysql
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
root
用户下,依次输入以下指令:cd mysql
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
yum install openssl-devel
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
# 至此所有依赖已安装完毕,下面安装客户端和服务端
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
## 启动
systemctl start mysqld
## 重启
systemctl restart mysqld
## 停止
systemctl stop mysqld
cat /var/log/mysqld.log
Admin123!
mysqladmin -uroot -p password 'Admin123!'
mysql -u root -p
登录到MySQL之后,上面的密码都太复杂,想修改成自己熟悉的便于记忆的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。
# 将密码等级调到最低(这里只做学习使用,所以设为最低,方便记忆)
set global validate_password.policy = 0;
set global validate_password.length = 4;
默认的 root
用户只能当前节点 localhost
访问,是无法远程访问的,我们还需要创建一个 root
账户,用户远程访问
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
grant all on *.* to 'root'@'%';
新建数据库:
连接成功:
1、停止MySQL服务
systemctl stop mysqld
# 查看状态
service mysql status
2、查询MySQL的安装文件
rpm -qa | grep -i mysql
3、卸载上述查询出来的所有的MySQL安装包
rpm -e mysql-community-common-5.7.41-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.41-1.el7.x86_64
rpm -e mysql57-community-release-el7-7.noarch
rpm -e mysql-community-client-5.7.41-1.el7.x86_64
rpm -e mysql-community-server-5.7.41-1.el7.x86_64
rpm -e mysql-community-libs-5.7.41-1.el7.x86_64
错误:依赖检测失败:
错误原因 : 使用
rpm -e
卸载的顺序问题
su
切换到 root 用户下;yum remove mysql-libs
4、找出OS中分散的mysql文件夹,并删除
find / -name mysql
rm -rf [显示的文件夹路径,每个绝对路径中间用空格隔开]
5、删除MySQL的配置文件备份
rm -rf /etc/my.cnf.rpmsave
注:仅供学习参考,如有不足,欢迎指正!