(这里以5.6.28为例)
首先卸载原有的mysql 如果没有就直接安装
rpm -qa | grep -i mysql
yum -y remove mysql-community-release-el6-5.noarch
yum -y remove mysql-community-libs-5.6.28-2.el6.x86_64
yum -y remove MySQL-client-5.6.28-1.el6.x86_64
yum -y remove mysql-community-common-5.6.28-2.el6.x86_64
yum -y remove mysql-community-libs-compat-5.6.28-2.el6.x86_64
yum -y remove MySQL-server-5.6.28-1.el6.x86_64
yum -y remove perl-DBD-MySQL-4.013-3.el6.x86_64
rpm -qa | grep -i mysql
47 whereis mysql
48 rm -f /etc/my.cnf
49 clear
50 mkdir -p /mysqldata/data ##数据库存放的位置
51 mkdir /mybinlog ## 日志存放的位置
52 cd /mysqlbase/ ## mysql的安装目录
53 yum -y install numactl-2.0.9-2.el6.x86_64 ## 相应依赖
54 mkdir /mysqlbase
55 cd /mysqlbase/
56 mv /usr/local/init/mysql-5.7.24/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz ./ ## 软件包下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
57 ls
58 tar zxf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
59 ln -s mysql-5.7.24 mysql
60 ll
61 mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24
62 ll
63 clear
64 ll
65 ll mysql
66 ll mysql/
67 ll mysql-5.7.24/
68 clear
69 mkdir mysql-5.7.24/etc
70 vim mysql-5.7.24/etc/my.cnf
71 ln -s /mysqlbase/mysql/etc/my.cnf /etc/my.cnf
72 /mysqlbase/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/mysqlbase/mysql --datadir=/mysqldata/data
73 mkdir /mysqlbase/mysql/logs/
74 touch /mysqlbase/mysql/logs/mysql-error.log
如果没有mysql用户就创建
useradd -s /sbin/nologin mysql
75 chown -R mysql.mysql /mysqlbase/mysql
76 chown -R mysql.mysql /mysqldata/data
77 chown -R mysql.mysql /mybinlog
78 chown -R mysql.mysql /mysqlbase/mysql-5.7.24
79 /mysqlbase/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/mysqlbase/mysql --datadir=/mysqldata/data
80 cd /mysqldata/data/
81 ls -l
82 ln -s /mysqlbase/mysql/support-files/mysql.server /etc/init.d/mysqld
83 su - mysql
5.7.24 上遇到的问题:
关于group by 这个在5.7.24需要关闭严格模式在配置文件[mysqld]中写入 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
关于root用户在localhost下允许登录改为%
delete from mysql.user where user!='root';
update mysql.user set host='%' where user='root';
关于mysql数据表大小写问题,在配置文件[mysqld]中写入 lower_case_table_names = 1 (0区分大小写,1不区分大小写)