Linux7.9安装MySQL
使用yum方式首次安装Redhat7.9 MySQL8.0.26(参考菜鸟教程)
- 下载文件
下载文件,实际上下载的是yum仓库文件, # 可以直接使用wget # 也可以用scp上传到linux scp D:\mysql80-community-release-el7-5.noarch.rpm root@192.168.31.120:/opt #输入密码,上传完成 #下载地址 https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
- 安装这个包
#在下载目录安装 rpm -ivh mysql80-community-release-el7-5.noarch.rpm
- 安装
# 安装.update完成后安装mysql-server。系统会自动下载所需安装包.下载比较慢,可能要几个小时
yum update # 如果出现GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"
# 意思是找不到这个文件RPM-GPG-KEY-mysql-2022 那我们保存一个。注意报错信息提示的文件名。不同的mysql版本名字不一致。
wget http://repo.mysql.com/RPM-GPG-KEY-mysql-2022 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
# 还敢报错GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql"
# 那就再来一个
wget http://repo.mysql.com/RPM-GPG-KEY-mysql -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysq
# 可以了
yum install mysql-server
Downloading packages:
(1/3): mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
(2/3): mysql-community-client-8.0.28-1.el7.x86_64.rpm
(3/3): mysql-community-server-8.0.28-1.el7.x8 - 设置权限
#要设置文件权限
chown -R mysql:mysql /var/lib/mysql#初始化,后面的初始化是显示输出,可以看到初始密码
mysqld --initialize
mysqld --initialize --console# 启动 systemctl start mysqld
### 报错了 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. ### 还是权限问题 #权限设置不知道是什么要求所以就直接777了,修改权限后再次启动成功了。
#具体问题可以查看 /var/log/mysql.log的信息
chmod -R 777 /var/lib/mysql - 查看启动状态
systemctl status mysqld
- 登录
#使用初始密码登录 #现在会生成一个随机的初始密码在初始化的时候生成 #文件位置在/var/log/mysql.log 有下面这样的语句,如果多次执行了初始化,选择文件最后的一句。 A temporary password is generated for root@localhost: gDYutahef9+E #后面那组没有规则的字符串就是密码。注意冒号后面的空格不要选中。密码不包含那个空格。
#登录,弹出Enter password:输入初始密码
mysql -u root -p
Enter password: - 修改密码,使用DBeaver连接MySQL
# 修改密码,需要初始密码登陆后 ALTER user 'root'@'localhost' IDENTIFIED BY 'password'; # 使用dbeaver连接数据库报错 # ###报错java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect # #非本机连接需要更改数据库远程连接权限。 登录msyql; use mysql; update user set host = '%' where user = 'root'; flush PRIVILEGES; # ###报错Public Key Retrieval is not allowed # #连接设置——驱动属性——allowPublicKeyRetrieval=false(这里的允许公钥检索是默认关闭的,需要把它开启),改为allowPublicKeyRetrieval=true
##防火墙注意开放默认的3306端口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)