linux(centos7)安装mysql5.7.29

注:本文部分内容参考以下博客(非常感谢)

博客一:https://www.cnblogs.com/hanxf/p/10750054.html

博客二:https://hacpai.com/article/1575603780800

 

1.下载

方式一:

下载地址https://dev.mysql.com/downloads/mysql/5.7.html?utm_source=hacpai.com#downloads

方式二:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

2.上传到linux上

我个人推荐rz命令(如果没有rz命令可以执行:yum install lrzsz -y)

也可以使用其他工具

3.解压

3.1.解压之前要检查一下环境

3.1.1 检查系统是否有自带mysql

相关命令:

rpm -qa | grep mysql
如果有如下样子:
mysql-libs-5.2.54-1.el6_0.1.x86_64  
然后删除
rpm -e --nodeps mysql-libs-5.2.54-1.el6_0.1.x86_64

3.1.2 检查系统是否有MariaDB

相关命令:

rpm -qa | grep mariadb 
如果有如下样子 :
mariadb-libs-5.5.64-1.el7.x86_64
进行卸载:  
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

3.2 解压/usr/local/ 目录下

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

3.3 重命名

 mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql

4.创建data文件夹

1. cd /usr/local/mysql

2. mkdir -p data

5.创建用户组

5.1 检查是否存在mysql用户组

groups mysql
如果有如下:
mysql : mysql
有了就不用再创建了

5.2 创建mysql用户组

1. groupadd mysql

2. useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

6.创建 my.cnf 配置文件

内容如下:

[mysqld] 
explicit_defaults_for_timestamp=true
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/data/mysql.sock
character-set-server=utf8
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

 拷贝到 /etc/ 下  如果提示是否覆盖,y

cp my.cnf /etc/my.cnf

7.给mysql用户进行赋权

cd /usr/local/mysql

1. chown -R mysql .
2. chgrp -R mysql .
3. chown -R mysql:mysql /usr/local/mysql/data
一定要赋权要不后面会出现很多错误

8.初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

这里会生成初始密码,可能不会显示在公屏上所以我们需要到

1. cd /usr/local/mysql/data   (这里文件位置和my.cnf中位置是一样的)
2. less mysqld.log

 密码如下图红框所示:

9.生成mysql密匙对

1. cd /usr/local/mysql
2. bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/mysql

 10.拷贝到 support-files文件夹下

1. cd support-files(位置:/usr/local/mysql/support-files)

2. cp mysql.server  /etc/init.d/mysql

11.启动服务

/etc/init.d/mysql start

如果没出意外的话结果如下图所示:

出现意外的话可以参考:

博文:https://blog.csdn.net/zxlhaoren/article/details/88022523

他上面解决办法大致是三种:

1.重启虚拟机

2.修改配置文件名字 

3.查看错误文件 

Starting MySQL..... ERROR! The server quit without updating PID file (/var/db/mysql/www.icesquare.com.pid)

如上诉   错误文件就是 www.icesquare.com.err  在/var/db/mysql/ 目录下

12.创建软连接

1. ln -s /usr/local/mysql/bin/mysql  /usr/bin/
2. service mysql start
3. 回车

13.登录

1. mysql -uroot -p  回车
2. 输入密码(就是上面的初始密码)

这里可能会有如下错误

可以尝试:

1. mysql -uroot -h 127.0.0.1 -p  
2. 输入初始密码

14.修改密码开启远程链接以及开机自启

14.1.修改密码并刷新权限

mysql> set password=password('123456');  
mysql> grant all privileges on *.* to root@'%' identified by '123456';  
mysql> flush privileges;

注意:密码设置自己能记住的

14.2 开启另一个窗口重启mysql

mysql restart

14.3 开启远程连接

1. cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
2. chmod +x /etc/init.d/mysqld
3. chkconfig --add mysqld

14.4 查看服务列表

 chkconfig --list

如下图所示看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on

14.5 重启虚拟机

reboot

14.6 查看

netstat -na | grep 3306

如下图所示就是成功了:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值