在linux下安装mysql5.7

环境:centos7

我选择的mysql安装目录:/www/server/mysql5.7,mysql数据库存放目录:/www/server/data

这个可以根据自己需要,选择相应的安装目录和数据存放目录

安装前,先创建文件夹:/www/server/mysql5.7,/www/server/data

一、下载mysql5.7安装包

1、下载地址:https://downloads.mysql.com/archives/community/

方法:

1)下载后,通过xftp上传到服务器

2)在服务器上,将安装包下载到/www/server/tools目录

wget -P /www/server/tools https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

2、解压安装包

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

3、将mysql安装包里的文件移动到/www/server/mysql5.7

mv mysql-5.7.29-linux-glibc2.12-x86_64/* /www/server/mysql5.7

二、删除系统自带的mysql和mariadb

1、删除系统自带mysql,先检查系统中是否已经安装有mysql,如果没有,略过该步

rpm -qa|grep mysql

▪ 系统没有mysql,如下图

▪ 系统有,则查询所有mysql的文件夹,并删除

whereis mysql
find / -name mysql

2、删除mariadb

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

 3、删除etc目录下的my.cnf

rm /etc/my.cnf

 三、检查有无mysql用户组,没有则创建

1、检查mysql用户组是否存在

cat /etc/group | grep mysql
cat /etc/passwd | grep mysql

我这里已经有了,没有的话,转第2步创建。

2、创建mysql用户组

groupadd mysql
useradd -r -g mysql mysql

 四、安装mysql5.7

1、更改mysql5.7目录下所有文件的用户组、用户和权限

chown -R mysql:mysql /www/server/mysql5.7/
chmod -R 755 /www/server/mysql5.7/

2、进入mysql5.7/bin目录,编译安装mysql,并初始化

./mysqld --initialize --user=mysql --datadir=/www/server/data --basedir=/www/server/mysql5.7

红框里面的是初始密码,复制出来保存好,后面要用。

3、编写etc目录下的my.cnf文件

vi /etc/my.cnf
[mysqld]
datadir=/www/server/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

4、授予my.cnf文件775权限

chmod -R 775 /etc/my.cnf

5、修改/www/server/mysql5.7/support-files/mysql.server文件

此处修改,根据自己的安装目录和数据目录来。

 6、启动mysql服务

1)查询服务

ps -ef|grep mysql
ps -ef|grep mysqld

2)启动服务

/www/server/mysql5.7/support-files/mysql.server start

 3)添加软链接

#添加软链接
ln -s /www/server/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /www/server/mysql5.7/bin/mysql /usr/bin/mysql
#重启mysql服务
service mysql restart

 4)登录mysql,密码是刚才的初始化密码

mysql -u root -p

 5)修改密码为root,实际应用场景,这个密码需要设计得更复杂,通常包含大小写字母、符号等

set password for root@localhost = password('root');

6)我们一般不给root用户开放远程链接,所以重新创建一个mysql用户

happay为用户名,happer为密码。

mysql> create user 'happay'@'localhost'
    -> identified by 'happer';

查询mysql所有用户信息

use mysql;
select user,host from user;

 

 

现在,让happay用户可以远程链接

update user set host='%' where user='happay';

 现在,给happay用户赋予所有主机的所有权限

#赋予happay用户所有权限
grant all on *.* to 'happay'@'%';
#刷新权限
flush privileges;

如果系统开启了防火墙,则需要开放3306端口

//开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//配置立即生效
firewall-cmd --reload

现在就可以使用navicat工具链接mysql数据库了。

7)设置开机启动

//将服务文件拷贝到init.d下,并重命名为mysqld
cp /www/server/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list

 

 

 好了,现在重启服务器,mysql就会自动启动了

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值