Linux下安装解压版(tar.gz)MySQL5.7

最近尝试在Linux中安装了解压版MySQL,期间查阅了许多博客。很多博客看得我很懵逼,因此记录下自己的安装过程,方便后续查阅。

        环境说明:CentOs7.2

一、清理老的mysql

(1)卸载已有的mysql

         查找以前是否装有mysql命令:

rpm -qa|grep -i mysql

         停止mysql服务,卸载之前安装的mysql

 rpm -ev 包名

         如果卸载过程中报依赖错误,直接在卸载命名后面加参数 --nodeps

  rpm -ev 包名 --nodeps  

(2)查找之前老版本mysql的文件并删除老版本mysql的文件

 find / -name mysql

 # 出来一堆列表

# 一个一个删除就ok

二、安装前的准备

(1)安装mysql之前需要确保系统中有libaio依赖

yum search libaio

yum install libaio

(2)下载安装包(tar.gz的包,非rpm和yum)

cd /usr/

mkdir database

cd database

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar.gz

(3)解压

tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz 

  mv mysql-5.7.22-el7-x86_64 mysql5.7 #重命名为mysql5.7

三、安装

(1)添加用户和组

#添加用户组

groupadd mysql

#添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)

useradd -r -g mysql mysql

#添加完用下面命令测试,能看到mysql用户的信息

id mysql

(2)手动创建MySQL data目录

cd /usr/database/mysql5.7/

mkdir data

(3)目录权限设置

将mysql及其下所有的目录所有者和组均设为mysql

chown -R mysql:mysql /usr/database/mysql5.7/

查看是否设置成功,执行下面命令,可以看到文件的所有者和组都变成了mysql

cd /usr/database/

ll

结果中出现:drwxr-xr-x 10 mysql mysql      4096 Jul  3 13:57 mysql5.7

(4)配置my.cnf文件

此文件非常重要,初始化之前要把此文件放到 /etc 目录下

rm -rf /etc/my.cnf

vim /etc/my.cnf

#此文件内容如下(路径根据自己的实际情况):

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

init-connect='SET NAMES utf8'

basedir=/usr/database/mysql5.7       #根据自己的安装目录填写

datadir=/usr/database/mysql5.7/data #根据自己的mysql数据目录填写

socket=/tmp/mysql.sock

max_connections=200 # 允许最大连接数

character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集

default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎

(5)初始化mysql

/usr/database/mysql5.7/bin/mysqld --initialize-insecure --user=mysql  --basedir=/usr/database/mysql5.7 --datadir=/usr/database/mysql5.7/data

#注意:mysqld --initialize-insecure初始化后的mysql是没有密码的

#重新修改下各个目录的权限

chown -R root:root /usr/database/mysql5.7/ #把安装目录的目录的权限所有者改为root

chown -R mysql:mysql /usr/database/mysql5.7/data/ #把data目录的权限所有者改为mysql

(6)启动mysql

/usr/database/mysql5.7/bin/mysqld_safe --user=mysql &

(7)修改密码

cd /usr/database/mysql5.7/bin/

./mysql -u root -p # 默认没有密码,直接敲回车就可以

use mysql;

update user set authentication_string=password('这里填你设置的密码') where user='root';

flush privileges;

exit;

(8)测试登录

cd /usr/database/mysql5.7/bin/

./mysql mysql -u root -p

输入密码后,应该就连接上了

show databases;

exit; #退出

(9)copy启动脚本并将其添加到服务且设置为开机启动

#mysql启动脚本为:/usr/database/mysql5.7/support-files/mysql.server

cp /usr/database/mysql5.7/support-files/mysql.server /etc/init.d/mysql

#添加服务

chkconfig --add mysql  

# 显示服务列表

chkconfig --list    

# 开机启动

chkconfig --level 345 mysql on

# 测试添加的服务是否能用

service mysql status #查看状态

service mysql start  #启动mysql服务

service mysql stop   #停止mysql服务

四、设置外网可以访问

   在mysql的bin目录下执行:mysql -uroot -p密码 登陆到数据:

        执行:use mysql;

        执行:select host,user from user;

        可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。

         调整方法:

         执行:update user set host='%' where user ='root';

         执行刷新:flush privileges;

         OK!现在可以访问了!

         如果还访问不了,那可能是防火墙问题,修改下防火墙就ok,修改方法这里就不提了,网上很多资料

五、相关说明

(1)mysql服务的启动和停止命令

    service mysql status #查看状态

         service mysql start  #启动mysql服务

         service mysql stop   #停止mysql服务

(2)怎么在Linux中登录mysql

 #进入mysql安装目录的bin目录,然后输入以下命令

         ./mysql -u root -p

         #然后输入密码就登录成功

         exit;#退出mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值