共计 1558 个字符,预计需要花费 4 分钟才能阅读完成。
重装了一下系统,装了 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;退出
至此就安装完成了。
如有错误,欢迎指正!
: