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. 常见问题汇总
- 安装文件和系统版本不匹配
- 文件没有读写权限