centos7 安装mysql5.7

注意,安装前的清理工作可参考

centos7安装Mysql8.0步骤(完整版)_wsjdy007的博客-CSDN博客_centos7安装mysql8.0

1.从mysql官网下载并解压

mysql下载地址:

xMySQL :: Download MySQL Community Serverx

 点击切换到5.7版本 

 

选择TAR下载

使用root用户解压并放到目录

tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz                                                     
mv mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz /home/mysql

2.删除centos系统自带的mariadb数据库防止发生冲突

rpm -qa|grep mariadb                                                                              
rpm -e mariadb-libs --nodeps 

3.检查是否安装libaio库,如没有需要安装libaio库,如在无网环境需要自行下载libaio包。

rpm -qa|grep libaio                                                                                 
yum -y install libaio 

4.创建mysql用户及其用户组,先检查是否存在

cat /etc/passwd|grep mysql                                                                                 
cat /etc/group|grep mysql                                                                           
#创建
useradd  mysql 

5.设置mysql用户为非登陆用户 

usermod -s /sbin/nologin mysql 

 6.创建日志

touch /home/mysql/logs/mysqld.log

7. 创建配置文件:vim /etc/my.cnf并且加入以下内容

[mysqld]                                                                         
character-set-server=utf8                                                           
#skip-grant-tables                                                                  
log-bin=mysql-bin                                                                  
server-id=137                                                                     
user=mysql                                                                       
basedir=/home/mysql                                                             
datadir=/home/mysql/data                                                        
socket=/home/mysql/data/mysql.sock                                               
lower_case_table_names = 1
explicit_defaults_for_timestamp = 1
wait_timeout = 31536000

interactive_timeout = 31536000
max_connections = 3000
max_connect_errors = 6000
#log-error=/home/mysql/mysqld.log
#pid-file=/home/mysql/mysqld.pid
max_allowed_packet = 50M
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
group_concat_max_len = 4294967295


slow_query_log=ON
slow_query_log_file=/home/mysql/mysql-slow.log
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
log-error=/home/mysql/logs/mysqld.log
pid-file=/home/mysql/mysqld.pid

 8.将/home/mysql目录所有权给mysql用户

chown -R mysql:mysql /home/mysql

9.初始化安装,执行成功后,查看mysql日志文件可找到初始密码

9./home/mysql/logs/mysqld.log。
cd /home/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

 10.设置开机启动

复制启动脚本到资源目录:
cp ../support-files/mysql.server /etc/rc.d/init.d/mysqld

增加mysqld控制脚本权限:
chmod +x /etc/rc.d/init.d/mysqld

将mysqld加入到系统服务:
chkconfig --add mysqld

检查mysqld服务是否生效:
chkconfig --list mysqld

11.启动mysqld服务

service mysqld start

12.环境变量配置

#编辑/etc/profile,加入如下内容:
export PATH=$PATH:/home/mysql/bin

执行命令使其生效:
source /etc/profile

13.登陆mysql

mysql -uroot -p+刚才随机生成的密码

14.添加远程登录用户

#修改root密码:
set password for root@localhost = password('新密码');

#刷新权限:
flush privileges;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值