1、安装包下载,mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar
MySQL :: Download MySQL Community Server (Archived Versions)
2、查看是否安装 mysql 和 mariadb,显示有就卸载
rpm -qa | grep mysql
rpm -qa | grep mariadb
卸载掉 mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
3、解压安装
tar -xvf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar
解压后的文件不需要全部安装,只需要安装四个
rpm -ivh mysql-community-common-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.41-1.el7.x86_64.rpm
如果报下面的错:
使用rpma安装安装包时,会出现
error: Failed dependencies:
意思是 失败的依赖
解决方法:
在安装包后面加两个参数,如
rpm -ivh 包名 --nodeps --force
加上那两个参数的意义就在于,
安装时不再分析包之间的依赖关系而直接安装,
也就不会再提示error: Failed dependencies:这样的错误了。
4、启动mysql
service mysqld start
如果启动报错
这是linux-centos版本的问题,有的版本缺失libaio.so.1文件
解决办法:
whereis libaio.so.1
如果没找到文件,就需要手动安装下libaio
sudo yum install -y libaio
查看服务状态
service mysqld status
5、登录配置
查看初始密码
cat /var/log/mysqld.log | more
# 该命令显示 mysql 日志,按 enter 下一行,找到 root@localhost 后面就是密码,复制下来
登录:
mysql -uroot -p
输入临时密码后成功登录
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY ‘密码’;
查看mysql编码:
show variables like 'character_set_%';
修改编码为uft8
退出mysql登录,查找配置文件
find / -iname '*.cnf' -print
修改配置文件
vim /etc/my.cnf
# 在 [mysqld] 下,添加以下两段代码
collation_server = utf8_general_ci
character_set_server = utf8
重启服务
service mysqld restart
#登录mysql,开启远程连接
grant all privileges on *.* to root@'%' identified by '密码';
flush privileges;
注:rpm安装无需配置服务自启动
6、MySQL 中 Linux RPM 包的 MySQL 安装布局
文件或资源 | 位置 |
---|---|
客户端程序和脚本 | /usr/bin |
mysqld 服务器 | /usr/sbin |
配置文件 | /etc/my.cnf |
数据目录 | /var/lib/mysql |
错误日志文件 | 对于 RHEL、Oracle Linux、CentOS 或 Fedora 平台: 对于 SLES: |
secure_file_priv的价值 | /var/lib/mysql-files |
System V 初始化脚本 | 对于 RHEL、Oracle Linux、CentOS 或 Fedora 平台: 对于 SLES: |
Systemd 服务 | 对于 RHEL、Oracle Linux、CentOS 或 Fedora 平台: 对于 SLES: |
Pid 文件 | /var/run/mysql/mysqld.pid |
插座 | /var/lib/mysql/mysql.sock |
密钥环目录 | /var/lib/mysql-keyring |
Unix 手册页 | /usr/share/man |
包含(头)文件 | /usr/include/mysql |
图书馆 | /usr/lib/mysql |
其他支持文件(例如,错误消息和字符) 设置文件) | /usr/share/mysql |