环境准备
centos版本:centos 7
mysql版本: mysql5.7
1、下载安装包
下载mysql :
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载libaio1库
https://centos.pkgs.org/7/centos-x86_64/libaio-0.3.109-13.el7.x86_64.rpm.html
2.安装libaio1库
在线安装:
yum install libaio
离线安装:
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
3.解压mysql压缩包
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4.将解压后的文件夹移动到/usr/local下并重命名
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
5.检查库文件是否存在,如有删除。
rpm -qa | grep mysql
rpm -e mysql-libs-5.1.52.x86_64--nodeps
6.检查mysql组和用户是否存在,如无创建。
//以上为默认存在的情况,如无,执行添加命令;新环境一般情况下都为空
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
groupadd mysql
useradd -r -g mysql mysql
7.添加完用下面命令测试,能看到mysql用户的信息
id mysql
8.手动创建MySQL data目录
mkdir /usr/local/mysql/data/
9.将mysql及其下所有的目录所有者和组均设为mysql
chown -R mysql:mysql /usr/local/mysql/
10.新建my.cnf文件,文件路径为/etc/my.cnf
vi /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
init-connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
max_connections=50
character-set-server=utf8
default-storage-engine=INNODB
11.添加执行权限
chmod +x /usr/local/mysql/bin/*
12.配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
13.初始化mysql,默认没有密码
cd /usr/local/mysql
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
14.修改mysql相关文件夹权限
chown -R root:root /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/data/
15.启动mysql
cd /usr/local/mysql/support-files
./mysql.server start
#此命令也可启动
#bin/mysqld_safe --user=mysql &
16.修改密码
cd /usr/local/mysql/bin
./mysql -u root -p # 默认没有密码,直接敲回车就可以
use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;
exit;
17.测试登录
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
show databases;
exit; #退出
18.设置外网可以访问
cd /usr/local/mysql/bin/
./mysql -uroot -p#输入上一步设置的密码,紧跟着-p
use mysql;
select host,user from user;
#可以看到user为root,host为localhost的话,
#说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
#调整方法:
update user set host='%' where user ='root';
flush privileges;
19.mysql服务的启动和停止命令
cd /usr/local/mysql/support-files
#查看状态
./mysql.server status
#启动
./mysql.server start
#关闭
./mysql.server stop
全部手动安装,并安装成功