因为centos7自带maiiadb,所以安装之前,要先卸载maiiadb
maiiadb是mysql的另一个版本
 
## 查看本机是否安装了mariadb数据库 

$ rpm -qa|grep mariadb          

  

## 上一步查出来的文件名,直接复制下来就OK 

$ rpm -e --nodeps 文件名 

  

好了,接下来安装mysql。 

##上官网下载离线安装包 

$ wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz 

  

## 解压 

$ tar -zxvf mysql-5.6.37-linux-glibc2.12-86_64.tar.gz     

  

## 将解压的安装包移动到/usr/local/目录下并改名为mysql 

$ mv mysql-5.6.37-linux-glibc2.12-86_64 /usr/local/mysql         

  

##  进入文件夹目录 

$ cd /usr/local/mysql/    

  

## 添加用户组mysql 

$ groupadd mysql       

  

## 添加用户mysql01 ,为mysql用户 

$ useradd -g mysql mysql01      

  

##复制mysql配置文件到系统环境配置目录下,复制前,检查/etc/下是否有my.cnf,如果有就删除 

$ cp support-files/my-default.cnf /etc/my.cnf    

  

## 编辑mysql的配置文件,内容如下 

$ vi /etc/my.cnf    

----------------------------------------------------------------------------------------- 

[mysql] 

default-character-set=utf8 

  

[mysqld] 

user = mysql01                              (设置用户) 

basedir =/usr/local/mysql                       (数据库路径) 

datadir =/usr/local/mysql/data                  (数据文件存放路径) 

port =3306                 (端口) 

lower_case_table_names=1          (不区分表名大小写) 

character-set-server=utf8           (设置编码) 

default-storage-engine = INNODB       (设置默认存储引擎) 

log-error = /usr/local/mysql/data/error.log          (设置错误日志路径) 

pid-file = /usr/local/mysql/data/mysql.pid              (设置pid路径) 

------------------------------------------------------------------------------------------------ 

  

## 进入mysql目录 

$ cd /usr/local/mysql/      

  

##  修改当前目录用户为mysql01 

$ chown -R mysql01:mysql ./                

  

## 安装一个需要的依赖库 

$ yum -y install autoconf              

  

## 安装,不报错就安装成功 

$ ./scripts/mysql_install_db --user=mysql01 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --pid-file=/usr/local/mysql/data/mysql.pid        
遇到错误
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No suc
解决办法
1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1
 2.yum install numactl.x86_64  
## 修改data目录的拥有着为mysql01,是用户有这个文件的读写权利 

$ chown -R mysql01:mysql data             

  

## 赋予配置文件最大权限 

$ chown -R 777 /etc/my.cnf                     

  

## 复制服务脚本,进系统环境 

$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld                  

  

## 赋予服务控制执行脚本的权利 

$ chmod +x /etc/rc.d/init.d/mysqld                  

  

## 添加服务进系统服务 

$ chkconfig --add mysqld                       

  

## 查看服务是否生效 

$ chkconfig --list mysqld 

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off   (出现这个证明正常生效) 

  

## 开启服务 

$ systemctl start mysqld  ($ systemctl status mysqld查看服务状态) 

           

## 打开环境变量配置文件 

$ vi /etc/profile 

------------------------------------------------------------------------------------------------------ 

export PATH=$PATH:/usr/local/mysql/bin (在最后面添加路径,加入环境变量) 

-------------------------------------------------------------------------------------------------------- 

##  配置完环境变量,服务器要重启
shutdown -r now
 
OK,到此是数据库安装成功 

  

## 第一次登陆不用密码,直接回车 

$ mysql -u root -p            

  

## 设置你自己的root密码为123,自己随意自定义 

>set password = password('123'); 

>exit; 

  

OK,到此mysql数据库安装成功 

  



开启远程服务: 

##  在mysql控制台执行,这句命令就是开启用户的远程访问权限,一句只能开启一个用户 

$ 

grant all privileges on *.* to '用户名'@'%' identified by 

'密码' 







## 在mysql控制台执行,开启root访问权限示例 

$ grant 

all privileges on *.* to 'root'@'%' identified by 'root密码'  



## 

然后继续,开放防火墙的3306端口,用于访问 

$ 

firewall-cmd --permanent --zone=public 

--add-port=3306/tcp  



##  重新加载一下防火墙 

$ firewall-cmd --reload    


 



好了,搞定,现在你可以远程访问mysql数据库了。