Centos7部署mysql

安装mysql

yum install mysql mysql-serverjava

会出现如下错误:node

[root@yl-web yl]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
No package mysql-server available.
Error: Nothing to do

出现这个问题的缘由是,CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替。mysql

解决办法1:安装mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL受权许可。开发这个分支的缘由之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,所以社区采用分支的方式来避开这个风险。MariaDB的目的是彻底兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。git

安装mariadb,文件几十M左右大小github

yum install mariadb-server mariadbweb

mariadb数据库的相关命令是:spring

  • systemctl start mariadb #启动MariaDB
  • systemctl stop mariadb #中止MariaDB
  • systemctl restart mariadb #重启MariaDB
  • systemctl enable mariadb #设置开机启动

解决办法2:官网下载安装mysql-server

安装前,咱们能够检测系统是否自带安装 MySQL:sql

rpm -qa | grep mysql数据库

若是系统有安装,那能够选择进行卸载:spring-boot

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,若是使用上面命令删除时,提示有依赖的其它文件,则用该命令能够对其进行强力删除

1.安装 MySQL

接下来咱们在 Centos7 系统下使用 yum 命令安装 MySQL,须要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,因此在安装前咱们须要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

2.初始化 MySQL

mysqld --initialize

3.启动 MySQL

systemctl start mysqld

4.查看 MySQL 运行状态

systemctl status mysqld

5.验证 MySQL 安装

mysqladmin --version

输出相似如下信息,表示安装成功了

mysqladmin Ver 8.42 Distrib 5.6.46, for Linux on x86_64

若是以上命令执行后未输出任何信息,说明你的Mysql未安装成功。

6.密码设置

mysqladmin -u root password "new_password";

1.首先配置容许访问的用户,采用受权的方式给用户权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION

root是登录数据库的用户,123456是登录数据库的密码

2.配置好权限以后,刷新生效

flush privileges

资料