记一次yum安装mysql出现的问题

12 篇文章 0 订阅

参考官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

添加mysql yum源

系统yum库中不存在mysql对应得yum源,去官方地址中下载对应系统的rpm包
地址如下:https://dev.mysql.com/downloads/repo/yum/
执行 sudo rpm -Uvh platform-and-version-specific-package-name.rpm
此后可通关rpm list | grep mysql即可找到对应的安装
在这里插入图片描述

mysql-client 与 mysl-server

客户端:
mysql-client软件包允许您连接到MySQL服务器。它将为您提供“ mysql”命令行程序。
服务器:
mysql-server软件包允许运行一个MySQL服务器,该服务器可以托管多个数据库并处理这些数据库上的查询。
如果只需要连接到远程服务器并运行查询,则仅安装mysql-client。如果您需要托管数据库,请安装客户端和服务器。
注意:
使用yum安装会自动检查并安装依赖,安装mysql-server会自动安装对应版本的client
安装过程中发现,安装mysql-server会自动

安装报错

执行 yum install mysql-community-server.x86_64
报错信息:
GPG key retrieval failed: [Errno 14] curl#37 - “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022”
这是因为在你的 /etc/yum.repos.d 目录下有关于yum repository的配置文件中列有如下的GPG key:
在这里插入图片描述
查看mysql相关文件内容,发现里面指定了gpgkey文件
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
这个配置告诉YUM,这个repository的GPG key存在于磁盘上。而当YUM在路径 /etc/pki/rpm-gpg 下找不到这个GPG key的时候,就会报如上的错误了。
解决方案:
搜索关键字RPM-GPG-KEY-mysql-2022
在这里插入图片描述
得到如下地址https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
执行如下命令:

cd /etc/pki/rpm-gpg
sudo wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

可能还会缺少RPM-GPG-KEY-mysql,同样的解决方式
最后结果如下
在这里插入图片描述

后续

以下内容参考文章https://blog.csdn.net/qq_38907313/article/details/123574181,文章非常详细,这里简化部分内容作为记录

开启服务

systemctl start mysqld
systemctl status mysqld

登录

mysql -u root -p
mysql服务第一次启动的时候,会默认创建一个“超管账户”——‘root’@‘localhost’——就是本地使用root账号登录。
这个账号的默认密码会存在日志里。通过以下命令取出。
sudo grep ‘temporary password’ /var/log/mysqld.log

改密

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
在这里插入图片描述
mysql有一个密码验证插件,你的密码需要至少一个大写,一个小写,一个数字,一个特殊字符,长度至少8位。

创建远程访问用户
#建用户
create user 'root'@'%' identified with mysql_native_password by 'Mika_1234';
#赋权限
grant all privileges on *.* to 'root'@'%' with grant option;
#刷新用户权限
flush privileges;

超管账号那个root@localhost用户只能本地登录,这里创建的用户把超管后面的localhost换成了%,就是可以从任意地址访问的一个用户。

防火墙开端口

开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload

修改编码

vim /etc/my.cnf
添加如下配置:
character_set_server=utf8
init_connect=‘SET NAMES utf8’
发现此配置文件是只读,因为此操作并非不一定要改,而且
show variables like ‘%character%’;
查询后默认编码是utf8mb4,优于utf8,就更懒得动了
关于编码这块,可以简单了解以下:
mysql使用utf8mb4经验吐血总结
https://blog.csdn.net/qq_17555933/article/details/101445526
记住:永远不要在MySQL中使用“utf8”,请使用“utf8mb4”
https://zhuanlan.zhihu.com/p/73402380

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值