添加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
安装报错
执行 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,同样的解决方式
最后结果如下
后续
以下内容参考文章,文章非常详细,这里简化部分内容作为记录
开启服务
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经验吐血总结
记住:永远不要在MySQL中使用“utf8”,请使用“utf8mb4”