ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 5.7.25搭建(转载)

2019-12-01 10:54:03  阅读:203  来源: 互联网

标签:25 5.7 local study mysqld usr mysql root


STEP 1. 下载

去往官方下载MySQL包.http://dev.mysql.com

mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

 

[root@study mysql] pwd
/root/mysql
[root@study mysql] wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-i686.tar.gz

 

STEP 2. 解压缩

[root@study mysql]pwd
/root/mysql
[root@study mysql]tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
[root@study mysql]ll
drwxr-xr-x. 9 root root      4096 March 19 11:49 mysql-5.7.25-linux-glibc2.12-x86_64

 

STEP 3.  将解压后的目录的内容移动到指定的安装目录下,我选择在/usr/local/mysql, 建立相关文件以及修改文件和目录的属性

复制代码
[root@study mysql]test -d /usr/local/mysql || mkdir /usr/local/mysql
#移动第二步中解压目录中的所有数据到 /usr/local/mysql中
[root@study mysql] mv mysql-5.7.25-linux-glibc2.12-x86_64/* /usr/local/mysql

# 查看是否有mysql用户名和mysql用户组
[root@study mysql] cat /etc/passwd | grep mysql
[root@study mysql] cat /etc/group | grep mysql

#如果存在,则删除用户和用户组
[root@study mysql] userdel -r mysql

# 接下来,新建mysql用户(系统账号)、mysql用户组
[root@study mysql] groupadd mysql
[root@study mysql] useradd -r -g mysql mysql

#更改/usr/local/mysql目录的用户以及用户组
[root@study mysql]chown -R mysql:mysql /usr/local/mysql

# 设置mysql用户为非登录用户
[root@study mysql]usermod -s /sbin/nologin mysql

# 设置mysql用户家目录为/usr/local/mysql
[root@study mysql]usermode -d /usr/local/mysql mysql

####或者可以直接在建立用户时候指定
[root@study mysql] useradd -r -s /sbin/nologin -d /usr/local/mysql/ -g mysql

# 创建MySQL 数据目录
[root@study mysql]mkdir /var/mysql

# 更改目录权限(用户以及用户组)
[root@study mysql]chown -R mysql:mysql /var/mysql

# 创建 socket文件
[root@study mysql] touch /tmp/mysqld.sock
[root@study mysql] chown mysql:mysql /tmp/mysqld.sock

# 创建pid文件
[root@study mysql] touch /usr/local/mysql/mysqld.pid
[root@study mysql] chow mysql:mysql /usr/local/mysql/mysqld.pid

# 创建 日志
[root@study mysql] test -d /var/log/mysql || mkdir /var/log/mysql
[root@study mysql] touch /var/log/mysql/mysqld.log
[root@study mysql] chown -R mysql:mysql /var/log/mysql
复制代码

 

 STEP 4. 修改配置文件 /etc/my.cnf

复制代码
[root@study mysql] vim /etc/my.cnf

###

[mysqld]
# 数据目录
datadir=/var/mysql
# 基础目录
basedir=/usr/local/mysql
# MySQL监听端口
port=3306
# soket文件
socket=/tmp/mysqld.sock
# 服务器字符集
character-set-server = utf8
symbolic-links=0
[mysqld_safe]
# mysql 日志文件
log-error=/var/log/mysql/mysqld.log
# mysql pid文件
pid-file=/usr/local/mysql/mysqld.pid
复制代码

 

STEP 5. 安装初始化

[root@study mysql] /usr/local/mysql/bin/mysqld --intialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql 

出现错误
Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive

尝试
将源码包里面的/usr/local/mysql/share/english/errmsg.sys复制到/usr/share/mysql/errmsg.sys

 

STEP 6.  启动测试以及service文件创建

复制代码
[root@study mysql] /usr/local/mysql/bin/mysqld_safe --user=mysql &

# 如果能够通过 ps aux | grep mysqld 能看到信息,证明mysql启动成功,否则去找相应的日志错误,查明原因

# 建立启动service,能够以守护进程的方式运行mysql

[root@sutyd mysql] vim /usr/lib/systemd/system/mysqld.service

[Service]
# 服务类型 Type=forking
# 执行的用户和用户组 User=mysql Group=mysql
# PID文件 PIDFile=/var/run/mysql/mysql.pid
TimeoutSec=0 PermissionsStartOnly=true
#执行字符串
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/mysqld.pid $MYSQLD_OPTS LimitNOFILE = 5000 Restart=on-failure RestartPreventExitStatus=1 PrivateTmp=false [Install] WantedBy=multi-user.target Alias=mysql.service # 相应的service 介绍,可以参见 man systemd.service 中
复制代码

 

STEP 7.  设置开机启动以及打开防火墙设置

#开机启动
[root@study mysql] systemctl enable mysqld.service
#防火墙
[root@study mysql] firewall-cmd --permanent --zone=pulibc --add-port=3306/tcp
[root@study mysql] firewall-cmd --reload

标签:25,5.7,local,study,mysqld,usr,mysql,root
来源: https://www.cnblogs.com/xiaofeng666/p/11965291.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有