全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解

安装路径:/application/mysql-5.7.18

1.前期准备

mysql依赖

libaio
yum install -y libaio

创建用户mysql,以该用户的身份执行mysql

useradd -s /bin/false -M mysql

下载mysql二进制包并解压

cd /tools
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /application/

切换到/application目录,将mysql文件夹名改短,给mysql目录做一个软链接

cd /application/
mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
ln -s mysql-5.7.18/ mysql

在mysql目录下创建mysql-files,该文件夹权限为750,递归设置mysql目录的所属组和所属用户

mkdir mysql/mysql-files
chmod 750 mysql/mysql-files
chown -R mysql:mysql mysql-5.7.18/

2.mysql目录内操作

cd mysql

初始化数据库

会在mysql目录内生成一个data目录,存放数据库的目录

bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

返回结果最后一行的末尾有随机密码,我的记下来:wa0I:1w?V--a

2017-04-28T02:49:00.853710Z 1 [Note] A temporary password is generated for root@localhost: wa0I:1w?V--a

想设置默认密码为空则将--initialize选项替换为--initialize-insecure选项

bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

安装ssl

bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/

指定data目录的路径

更改所属用户和组

chown -R root .
chown -R mysql data mysql-files

除了mysql目录下的data目录和mysql-files目录所属用户不变,其他所有文件的所属用户改为root

修改配置文件

sed -i 's/^datadir=\/var\/lib\/mysql/datadir=\/application\/mysql\/data/g' /etc/my.cnf
sed -i 's/^socket=\/var\/lib\/mysql\/mysql.sock/socket=\/tmp\/mysql.sock/g' /etc/my.cnf
sed -i 's/^log-error=\/var\/log\/mariadb\/mariadb.log/log-error=\/application\/mysql\/data\/err.log/g' /etc/my.cnf
sed -i 's/^pid-file=\/var\/run\/mariadb\/mariadb.pid/pid-file=\/application\/mysql\/data\/mysql.pid/g' /etc/my.cnf

等价于:

vi /etc/my.cnf
datadir=/application/mysql/data
socket=/tmp/mysql.sock
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
/etc/my.cnf Content:
[mysqld]
datadir=/application/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

拷贝启动程序

cp support-files/mysql.server /etc/init.d/mysql

将mysql的启动程序拷贝到/etc/init.d/目录下,以便启动程序

编辑启动文件,配置启动目录

方法一:

思路是给配置文件提供的变量进行赋值。较麻烦。

sed -i 's/^basedir=/basedir=\/application\/mysql/g' /etc/init.d/mysql
sed -i 's/^datadir=/datadir=\/application\/mysql\/data/g' /etc/init.d/mysql
sed -i 's/^mysqld_pid_file_path=/mysqld_pid_file_path=\/application\/mysql\/data\/mysql.pid/g' /etc/init.d/mysql

等价于将45、46两行

basedir=
datadir=
mysqld_pid_file_path=

替换成

basedir=/application/mysql
datadir=/application/mysql/data
mysqld_pid_file_path=/application/mysql/data/mysql.pid

方法二(推荐):

思路是将脚本的默认地址(/usr/local/mysql)直接替换成自定义路径(/application/mysql),便不用给变量赋值

sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql

到这里mysql安装完成可以正常启动

3.后期结尾

命令创建软链接

将mysql命令创建软链接到环境变量的目录,使用户可以在变量找到相应的命令

ln -s /application/mysql/bin/* /usr/local/sbin

登录mysql

[root@www mysql]# mysql -u root -p

Enter password: #输入之前保存的随机密码drRR0

...

mysql> #成功登陆到mysql控制台

修改密码sql语句

mysql> alter user 'root'@'localhost' identified by 'NewPassWord';

#将密码修改为NewPassWord

Query OK, 0 rows affected (0.01 sec) #修改成功

键入quit或Ctrl + d退出

mysql> quit
Bye
[root@www mysql]#
or
mysql> ^DBye
[root@www mysql]#

4.常用命令

进入mysql

mysql -u root -p

启动mysql

service mysql start

停止mysql

service mysql stop

重启mysql

service mysql restart

以上所述是小编给大家介绍的Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mysql5.7.18  # 二进制包安装  # mysql5.7二进制安装  # Centos7.5安装mysql5.7.24二进制包方式部署  # Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)  # Linux下如何通过MySQL二进制包安装MySQL5.7  # 自定义  # 递归  # 目录下  # 小编  # 配置文件  # 替换成  # 在此  # 会在  # 给大家  # 做一个  # 重启  # 所述  # 给我留言  # 感谢大家  # 两行  # 切换到  # 则将  # 为空  # 后期  # 修改密码 


相关文章: 如何优化Golang Web性能_Golang HTTP服务器性能提升方法  常州自助建站工具推荐:低成本搭建与模板选择技巧  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  利用JavaScript实现拖拽改变元素大小  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  贸易公司网站制作流程,出口贸易网站设计怎么做?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何挑选最适合建站的高性能VPS主机?  如何快速查询网站的真实建站时间?  建站之星如何开启自定义404页面避免用户流失?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  C++如何使用std::optional?(处理可选值)  如何快速搭建安全的FTP站点?  python的本地网站制作,如何创建本地站点?  ,交易猫的商品怎么发布到网站上去?  制作网站的软件免费下载,免费制作app哪个平台好?  内网网站制作软件,内网的网站如何发布到外网?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星后台密码遗忘如何找回?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  ,购物网站怎么盈利呢?  视频网站制作教程,怎么样制作优酷网的小视频?  如何在Golang中使用replace替换模块_指定本地或远程路径  ,怎么在广州志愿者网站注册?  如何快速完成中国万网建站详细流程?  如何快速生成可下载的建站源码工具?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  javascript基本数据类型及类型检测常用方法小结  如何在Ubuntu系统下快速搭建WordPress个人网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  香港服务器如何优化才能显著提升网站加载速度?  如何零成本快速生成个人自助网站?  javascript中的try catch异常捕获机制用法分析  制作销售网站教学视频,销售网站有哪些?  如何确保西部建站助手FTP传输的安全性?  南京网站制作费用,南京远驱官方网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  中山网站制作网页,中山新生登记系统登记流程?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  定制建站流程步骤详解:一站式方案设计与开发指南  建站之星如何取消后台验证码生成?  如何快速重置建站主机并恢复默认配置?  如何快速搭建高效可靠的建站解决方案?  ,制作一个手机app网站要多少钱?  深入理解Android中的xmlns:tools属性  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  *服务器网站为何频现安全漏洞? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。