1. 下载mysql源安装包
- wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 出现-bash: weget: command not found,需要yum install -y wget
如果安装不了,就使用wget配置镜像仓库(阿里云、网易云等)。
- 先备份CentOS-Base.repo:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载阿里云镜像:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清理缓存:yum clean all
- 生成缓存:yum makeache
- 更新最新源设置:yum update -y
2. 安装mysql源
- yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. 检查mysql源是否安装成功
- yum repolist enabled | grep "mysql.*-community.*"
4. 修改yum源配置文件
- vim /etc/yum.repos.d/mysql-community.repo
想安装什么版本的mysql就在其对应的配置文件下的enabled=0改成enabled=1即可。
默认安装的mysql的最高版本。
5. 安装mysql
- yum install mysql-community-server
问题:
官方 MySQL 存储库的 GPG 密钥已过期,无法安装或更新 MySQL 包。为 “MySQL 5.7 社区服务器” 存储库列出的 GPG 密钥已经安装,但它们对于这个包不正确。
Public key for mysql-community-client-5.7.40-1.el7.x86_64.rpm is not installed
Failing package is: mysql-community-client-5.7.40-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决方式:[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
6. 启动MySQL服务并设置开机启动
- systemctl start mysqld
- systemctl enable mysqld
- systemctl daemon-reload
7. 修改root本地登录密码
①查看mysql密码:grep 'temporary password' /var/log/mysqld.log
(5.6版本可能默认没设置密码,直接下一步,不用输入密码,回车进入修改密码)
②连接mysql:mysql -uroot -p
③修改密码(二者选其一)
- mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mypassword';(5.6可能不支持这一种,选择下面一种方式)
- mysql> set password for 'root'@'localhost'=password('Mypassword');
密码过于简单会出现以下错误:
解决方法:
输入以下两个命令重新定义一下规则,再进行第三步重新设置密码
- mysql> set global validate_password_length=4 ;
- mysql> set global validate_password_policy=0;
8. 开启远程连接
- mysql> GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@'%' IDENTIFIED BY 'Caoxiaobo0917!' WITH GRANT OPTION; 其中,%这个代表任何网址。
- mysql> flush privileges; 刷新
- exit 退出后重新登录
9. 使用datagrip测试
连接指定数据库:mysql -uroot -h...(ip地址) -p