目录
前言
查看是否已经安装 Mysql
rpm -qa | grep mysql
如果你查看出来有东西,可以使用下面命令将其删除
rpm -e 文件名
一、Linux下安装无脑mysql
1、安装
cd ~
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall -y mysql80-community-release-el7-3.noarch.rpm
2、使用下面命令后、能看到图片的Mysql5.7
yum repolist all | grep mysql
3、关闭8.0,开启5.7、最好是CentOS 7 64bit系统
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
3.1、遇到错误:bash: yum-config-manager: command not found
-
这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了
-
如果需要使用到这个命令那么先要安装插件 (安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的)
-
解决方法
yum install -y yum-utils device-mapper-persistent-data lvm2
3.2、遇到错误:若是CentOS 8.2 64bit系统会报错、解决方法如下(无报错、进入4步骤):
Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
-
问题分析:
- 第一种可能的情况便是网络连接问题。检查是否可以连接外部网络,可以使用 ping baidu.com 查看是否有丢包情况。如果丢包,则进一步检查网络连接是否正常;如果没有丢包,继续阅读下文
- 那么第二种情况,便是 CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org
-
解决方法
-
首先,进入到 yum 的 repos 目录
cd /etc/yum.repos.d/
-
其次,修改 centos 文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
-
然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)
yum makecache
-
最后,运行 yum update 并重新安装 vim
yum update -y yum -y install vim
-
4、安装MySQL5.7
yum install -y mysql-community-server --nogpgcheck
vim /etc/my.cnf
# 按G跳到末尾,粘贴bind-address=0.0.0.0,:wq进行保存。
bind-address=0.0.0.0
5、启动MySQL
# 启动MySQL
systemctl start mysqld
#查看状态
systemctl status mysqld
#查看初始密码
grep 'temporary password' /var/log/mysqld.log
# 连接mysql,输入上面这个初始密码,shift + insert粘贴
mysql -uroot -p
LA5FO:s;>&PU
#设置密码长度
set global validate_password_length=4;
#设置密码检查开关
set global validate_password_check_user_name=OFF;
#设置密码包含数字个数
set global validate_password_number_count=0;
#设置密码特殊字符个数
set global validate_password_special_char_count=0;
#设置密码混合字母个数
set global validate_password_mixed_case_count=0;
#设置密码
alter user 'root'@'localhost' identified by '你设置的密码';
#刷新特权
flush privileges;
#查看全局配置参数
show variables like 'validate_password%';
二、navicat访问MySQL报错如下(记得开放端口1433和3306):
1130 is not allowed to connect to this MySql server
解决办法:命令赋予用户权限、进入mysql
grant all privileges on *.* to root@"%" identified by "你的密码";
三、环境变量出现问题解决思路
使用ls基础命令报错的找不到该命令的,编辑vim /etc/profile。降下面代码粘过去
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin