**从5.7.18开始support-files就没有my.cnf的模板了,所以要自己写了**
1、删除mariadb和以前安装的mysql
1.1卸载系统自带的Mariadb:
rpm -qa | grep mariadb
rpm -e --nodeps 查到的mariadb文件名
1.2卸载已安装的mysql:
rpm -e --nodeps 查到的mysql文件名
1.3删除etc目录下的my.cnf文件:
rm /etc/my.cnf
2、通用二进制包安装方法
2.1 下载
去mysql官网下载需要的安装包
https://dev.mysql.com/downloads/mysql/2.2 确定安装路径
basedir=/usr/local/mysql
datadir=/data/mysqldata/
2.3 上传安装包到服务器
把下好的tar.gz包上传到/usr/local下
cd /usr/local
tar zxvf 安装包名称 #例如tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
ln -s 解压后的文件夹名 mysql #例如ln -smysql-5.7.19-linux-glibc2.12-x86_64 mysql
2.4添加组和用户
groupadd mysql
useradd -g mysql mysql
2.5创建配置文件
vi /etc/my.cnf
输入以下内容(具体根据自己需要配置):
[mysqld]
user = mysql
port = 3306
#socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysqldata/
#log-error=/data/mysql/log/mariadb/mariadb.log
#pid-file=/data/mysql/run/mariadb/mariadb.pid
character-set-server=utf8
collation-server=utf8_bin
2.6创建数据目录并初始化
mkdir -p /data/mysqldata/
chown -R mysql:mysql /data/mysqldata/
/usr/local/mysql/bin/mysqld--initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata&
mysql5.7初始化后,会产生一个 临时登录密码,A temporary password is generated for root@localhost:后的就是密码
2.7开启mysql服务,并修改密码
/usr/local/mysql/support-files/mysql.server start #开启mysql服务/usr/local/mysql/bin/mysql -u root -p #登录mysql
set password=password(‘新密码’) #登录成功后修改密码
2.8检查mysql是否启动
ps -ef|grep mysql
查看 3306 端口是否开启:
netstat -ln|grep 3306
3.后期配置
3.1环境变量配置
vi /etc/profile
加入以下内容
## FOR MYSQL ##
export PATH=/usr/local/mysql/bin:$PATH
3.2增加自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x/etc/init.d/mysqld
chkconfig --addmysqld
chkconfig --level35 mysqld on