centos7上以RPM方式安装MySQL5.6

1. 下载MySQL

http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/

MySQL-5.6.36-1.el7.src.rpm

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.asc

MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.md5

注意: el6标识centos 6,el7标识centos 7

下载MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar

2. 环境检查

2.1 centos版本

PC server X86系列:

  I386—I686都是32位

  x86_64是64位

查看系统版本:cat /etc/os-release 或 cat /etc/redhat-release

查看内核版本:uname -a

2.2 卸载MariaDB

注意:centos7默认自带mariadb

查看当前安装的mariadb包:rpm –qa|grep mariadb
强制卸载: rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 

2.3 检查MySQL

rpm -qa|grep -i mysql

查找mysql文件夹

  find / -name mysql

删除配置文档

  rm -rf /etc/my.cnf

再次查找机器是否安装mysql

  rpm -qa|grep -i mysql

3. 安装MySQL

3.1 安装

rpm -ivh MySQL-server-5.6.36-1.el7.x86_64.rpm

rpm -ivh MySQL-devel-5.6.36-1.el7.x86_64.rpm

rpm -ivh MySQL-client-5.6.36-1.el7.x86_64.rpm

或者:rpm -ivh MySQL-*.rpm

3.2 移动配置文件

#默认/etc下无配置文件,可把模板配置文件复制过来

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

3.3 设置root密码

#启动mysql

service mysql start 

#查看root账号密码

cat /root/.mysql_secret 

#使用上一步查到的密码如NeHgMTRaW2gc2EXf登陆

mysql -uroot –pNeHgMTRaW2gc2EXf

#设置密码为123456

mysql> SET PASSWORD = PASSWORD('123456');  

mysql> exit

3.4 远程登录用户设置

mysql> use mysql;

mysql> select host,user,password from user;

mysql> update user set password=password('123456') where user='root';

mysql> update user set host='%' where user='root' and host='localhost';

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

#操作完切记刷新权限

mysql> flush privileges;

mysql> exit

3.5 设置开机自启动

chkconfig mysql on

chkconfig --list | grep mysql

mysql                0:关       1:关       2:开       3:开       4:开       5:开       6:关

3.6 MySQL的默认安装位置

/var/lib/mysql/                #数据库目录

/usr/share/mysql              #配置文件目录

/usr/bin                       #相关命令目录

/etc/init.d/mysql               #启动脚本

3.7 修改字符集或其他配置信息

vim /etc/my.cnf

#配置文件默认没有[client]、[mysqld]、[mysql] 配置头,需要自己添加

[client]

default-character-set=utf8 

[mysqld]

character_set_server=utf8

character_set_client=utf8

collation-server=utf8_general_ci 

#linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写

lower_case_table_names=1 

#设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384;

max_connections=1000

[mysql]

default-character-set = utf8

3.8 查看字符集

mysql> show variables like '%collation%'; 

mysql> show variables like '%char%';

4. 启动

service mysql start/stop/restart

5. 常见问题汇总

  1. 安装文件和系统版本不匹配
  2. 文件没有读写权限
原文地址:https://www.cnblogs.com/juetoushan/p/7506135.html