首页 > 技术文章 > CentOS7安装MYSQL5.7

zhangquan-yw 2018-12-04 10:20 原文

CentOS7安装MYSQL5.7

制作人:全心全意

检查是否安装了mysql或mariadb数据库

rpm -qa | grep mysql
rpm -qa | grep mariadb

若存在安装的软件包,请卸载

rpm -e --nodeps 软件包名

将/var/lib/mysql文件夹下的所有文件都删除干净 

 

安装MYSQL5.7数据库

(一)将mysql5.7源码包上传到服务器中,并解压

tar xf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mkdir /home/mysql5.7
mv /home/mysql-5.7.24-linux-glibc2.12-x86_64/* /home/mysql5.7/

(二)添加系统用户

groupadd mysql
useradd -r -g mysql mysql

(三)检查是否安装了 libaio

rpm -qa | grep libaio

注意:没有安装需要安装

(四)创建data目录

mkdir /home/mysql5.7/data

(五)安装mysql

/home/mysql5.7/bin/mysqld --user=mysql --basedir=/home/mysql5.7 --datadir=/home/mysql5.7/data --initialize

获得初始密码:;#Rg_k=we4kl

(六)修改启动配置文件

vim /home/mysql5.7/support-files/mysql.server

修改此部分内容:

if test -z "$basedir"
then
  basedir=/home/mysql5.7
  bindir=/home/mysql5.7/bin
  if test -z "$datadir"
  then
    datadir=/home/mysql5.7/data
  fi
  sbindir=/home/mysql5.7/bin
  libexecdir=/home/mysql5.7/bin
else
  bindir="$basedir/bin"
  if test -z "$datadir"
  then
    datadir="$basedir/data"
  fi
  sbindir="$basedir/sbin"
  libexecdir="$basedir/libexec"
fi

(七)复制相关启动文件,用于启动服务

cp /home/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld 
cp /home/mysql5.7/bin/my_print_defaults /usr/bin/

(八)修改启动脚本mysqld

vi /etc/init.d/mysqld

修改或添加此部分内容:

basedir=/home/mysql5.7/
datadir=/home/mysql5.7/data/
port=3306

(九)启动服务

service mysqld start

(十)进入mysql数据库,并重置密码

/home/mysql5.7/bin/mysql -uroot -p
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)

(十一)配置环境变量

vi /etc/profile

添加此部分内容到最后:

export PATH=$PATH:/home/mysql5.7/bin

刷新配置文件

source /etc/profile

(十二)开放远程连接权限

mysql -uroot -p
mysql> use mysql
mysql> update user set host='%' where user='root';

 

 

配置文件模板:

[mysql]  

# 设置mysql客户端默认字符集  

default-character-set=utf8   

socket=/var/lib/mysql/mysql.sock  

[mysqld]  

#skip-name-resolve  

#设置3306端口  

port = 3306   

socket=/var/lib/mysql/mysql.sock  

# 设置mysql的安装目录  

basedir=/usr/local/mysql  

# 设置mysql数据库的数据的存放目录  

datadir=/usr/local/mysql/data  

# 允许最大连接数  

max_connections=200  

# 服务端使用的字符集默认为8比特编码的latin1字符集  

character-set-server=utf8  

# 创建新表时将使用的默认存储引擎  

default-storage-engine=INNODB  

#lower_case_table_name=1  

max_allowed_packet=16M  

  

推荐阅读