MySQL 5.7.19 CentOS 7 安装

MySQL 5.7.19 CentOS 7 安装

Linux的版本有很多,因此下载mysql时,需要注意下载对应Linux版本的MySql数据库文件。以下方法也适合centOS 7 的mysql 5.7.* 版本的安装。安装方法我整理为16步。

1:下载centOS7对应的MySQL版本(通用版的Generic)

       [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

百度云分享下载:http://pan.baidu.com/s/1eSiXD6M

2:在/usr/local/下新建mysql目录

       [root@localhost local]# mkdir /usr/local/mysql

3:解压文件到mysql目录下

       [root@localhost soft]# tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz-C /usr/local/mysql

4:检查库文件是否有删除,若有便删除(Linux系统自带的)

       [root@localhost mysql]#  rpm -qa | grep mysql

       删除

       [root@localhost mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64

(我遇到查询不到库文件但却仍可以删除的情况)

5:检查mysql组和用户是否存在,如无创建

       [root@localhost ~]# cat /etc/group | grep mysql

       mysql:x:490:

       [root@localhost ~]# cat /etc/passwd | grep mysql

       mysql:x:496:490::/home/mysql:/bin/bash

       以上为默认存在的情况,如无,执行添加命令:

       [root@localhost ~]#groupadd mysql

       [root@localhost ~]#useradd -r -g mysql mysql

       //useradd -r参数表示mysql用户是系统用户,不可用于登录系统

6:在mysql下添加data目录

       [root@localhost mysql]# mkdir data

7:更改mysql目录下所有的目录及文件夹所属组合用户

       [root@localhost ~]# cd /usr/local/

       [root@localhost local]# chown -R mysql mysql/

       [root@localhost local]# chgrp -R mysql mysql/

       [root@localhost local]# cd mysql/

       [root@localhost local]# ls -l

       (修改成功后可看到原组和用户root修改成了mysql)

8:安装和初始化数据库

       (1)

       [root@localhost mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

       (2)

       接下来进入/usr/local/mysql/support-files/目录下

       查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中

       [root@localhost mysql]# cp -a ./support-files/my-default.cnf/etc/my.cnf

       如果不存在my-default.cnf文件

       则在/etc/目录下创建my.cnf

       // 在文件中写入

#[mysql]
#basedir=/usr/local/mysql/
#datadir=/usr/local/mysql/data/

 

(3)

[root@localhost mysql]# cd bin/

[root@localhost bin]# ./mysqld_safe --user=mysql &

9:启动mysql

[root@localhost bin]# service mysql start或者 [root@localhost bin]# systemctl start  mysqld.service

        [root@localhost bin]# /etc/init.d/mysqld restart

10:设置开机自启动

[root@localhost bin]# chkconfig --level 35 mysqld on

11:登录mysql

        [root@localhost bin]# ./mysql -u root -p

Enter password:

(此处密码看第12步)

12:查看系统自动生成的密码

[root@localhost bin]# cat /root/.mysql_secret 

# Password set for user 'root@localhost' at 2017-08-13 16:54:06

0#n)?iduvHOt

13:修改mysql密码

       mysql> set password=password(‘root’)

14:远程登录权限

        mysql> grant all privileges on *.* to'root' @'%' identified by 'root';

mysql> flush privileges;

mysql> quit

15:开启3306端口

        [root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp

        [root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# firewall-cmd --query-port=3306/tcp

16:修改mysql无访问关闭mysql时间(默认8小时)[此步骤无需求可忽略]

查询

mysql> show global variables like 'wait_timeout';
 

修改

mysql> set global wait_timeout=388000;

 

End 现在即可远程登录了

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值