重装了一下系统, 装了 CentOS 7, 但是 CentOS 7 下默认没有安装 MySQL, 有 MariaDB 数据库, 网上的解释是:
"MariaDB 数据库管理系统是 MySQL 的一个分支, 主要由开源社区在维护, 采用 GPL 授权许可. 开发这个分支的原因之一是: 甲骨文公司收购了 MySQL 后, 有将 MySQL 闭源的潜在风险, 因此社区采用分支的方式来避开这个风险. MariaDB 的目的是完全兼容 MySQL, 包括 API 和命令行, 使之能轻松成为 MySQL 的代替品."
然后手动安装了一下 MySQL, 在这里记录一下步骤:
(# 开头的是命令, 下面紧跟的没有 #的是执行命令后的输出)
1. 卸载 MariaDB
先查看一下系统上的 mariadb
- #rpm -qa | grep mariadb
- mariadb-libs-5.5.56-2.el7.x86_64
然后卸载
- #rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- ps:
rpm -qa 列出所有已安装软件包
rpm -e packagename 删除软件包
rpm -e --nodeps packagename 强制删除软件和依赖包
rpm -q 包名 查询包是否安装
rpm -ivh 包名 安装软件包
2. 安装 mysql
mysql 安装包下载地址: http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
下图为加压后的文件
直接安装
#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
有三个依赖包,
先装依赖包 libnuma.so
#yum install numact #这是安装 libnuma
安装的时候发现
mysql-server 依赖 mysql-client
mysql-client 依赖 mysql-community-libs
mysql-community-libs 依赖 mysql-community-common
于是安装的顺序为:
- #rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
- #rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
- #rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
- #rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
3. 运行 mysql
先运行 mysql 服务
#systemctl start mysqld
ps:centos7 中运行服务的命令不在是 server 服务名 start, 而是 systemctl start 服务名.
输入 mysql, 竟然进不去
Access denied for user 'root'@'localhost' (using password: NO)
我还没设置密码啊.. 不清楚为啥.
解决一下:
设置 mysql 免密码登录
#vim /etc/my.cnf
在任意一行加入: skip-grant-tables
退出, 保存
重启 mysqld
然后输入 mysql 进入客户端了
改 root 密码:
#update mysql.user set password=password"新密码") where user="root";
竟然报错
网上查一下才知道 mysql5.7.18 的命令不一样
- #update mysql.user set authentication_string=password('新密码') where user='root';
- #flush privileges; #刷新权限
然后 quit; 退出
至此就安装完成了.
如有错误, 欢迎指正!
来源: http://www.linuxidc.com/Linux/2018-08/153595.htm