• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
ai2017 显示全部楼层 发表于 2021-10-25 19:57:55 |阅读模式 打印 上一主题 下一主题
安装路径:/application/mysql-5.7.18
1.前期准备
mysql依赖
  1. libaio
  2. yum install -y libaio
复制代码
创建用户mysql,以该用户的身份实行mysql
  1. useradd -s /bin/false -M mysql
复制代码
下载mysql二进制包并解压
  1. cd /tools
  2. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
  3. tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /application/
复制代码
切换到/application目次,将mysql文件夹名改短,给mysql目次做一个软链接
  1. cd /application/
  2. mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
  3. ln -s mysql-5.7.18/ mysql
复制代码
在mysql目次下创建mysql-files,该文件夹权限为750,递归设置mysql目次的所属组和所属用户
  1. mkdir mysql/mysql-files
  2. chmod 750 mysql/mysql-files
  3. chown -R mysql:mysql mysql-5.7.18/
复制代码
2.mysql目次内操纵
  1. cd mysql
复制代码
初始化数据库
会在mysql目次内生成一个data目次,存放数据库的目次
  1. bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
复制代码
返回结果最后一行的末尾有随秘密码,我的记下来:wa0I:1w?V--a
  1. 2017-04-28T02:49:00.853710Z 1 [Note] A temporary password is generated for root@localhost: wa0I:1w?V--a
复制代码
想设置默认密码为空则将--initialize选项更换为--initialize-insecure选项
  1. bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
复制代码
安装ssl
  1. bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/
复制代码
指定data目次的路径
更改所属用户和组
  1. chown -R root .
  2. chown -R mysql data mysql-files
复制代码
除了mysql目次下的data目次和mysql-files目次所属用户不变,其他全部文件的所属用户改为root
修改配置文件
  1. sed -i 's/^datadir=\/var\/lib\/mysql/datadir=\/application\/mysql\/data/g' /etc/my.cnf
  2. sed -i 's/^socket=\/var\/lib\/mysql\/mysql.sock/socket=\/tmp\/mysql.sock/g' /etc/my.cnf
  3. sed -i 's/^log-error=\/var\/log\/mariadb\/mariadb.log/log-error=\/application\/mysql\/data\/err.log/g' /etc/my.cnf
  4. sed -i 's/^pid-file=\/var\/run\/mariadb\/mariadb.pid/pid-file=\/application\/mysql\/data\/mysql.pid/g' /etc/my.cnf
复制代码
等价于:
  1. vi /etc/my.cnf
  2. datadir=/application/mysql/data
  3. socket=/tmp/mysql.sock
  4. log-error=/application/mysql/data/err.log
  5. pid-file=/application/mysql/data/mysql.pid
  6. /etc/my.cnf Content:
  7. [mysqld]
  8. datadir=/application/mysql/data
  9. socket=/tmp/mysql.sock
  10. # Disabling symbolic-links is recommended to prevent assorted security risks
  11. symbolic-links=0
  12. # Settings user and group are ignored when systemd is used.
  13. # If you need to run mysqld under a different user or group,
  14. # customize your systemd unit file for mariadb according to the
  15. # instructions in http://fedoraproject.org/wiki/Systemd
  16. [mysqld_safe]
  17. log-error=/application/mysql/data/err.log
  18. pid-file=/application/mysql/data/mysql.pid
  19. #
  20. # include all files from the config directory
  21. #
  22. !includedir /etc/my.cnf.d
复制代码
拷贝启动程序
  1. cp support-files/mysql.server /etc/init.d/mysql
复制代码
将mysql的启动程序拷贝到/etc/init.d/目次下,以便启动程序
编辑启动文件,配置启动目次

方法一:
思绪是给配置文件提供的变量举行赋值。较贫苦。
  1. sed -i 's/^basedir=/basedir=\/application\/mysql/g' /etc/init.d/mysql
  2. sed -i 's/^datadir=/datadir=\/application\/mysql\/data/g' /etc/init.d/mysql
  3. sed -i 's/^mysqld_pid_file_path=/mysqld_pid_file_path=\/application\/mysql\/data\/mysql.pid/g' /etc/init.d/mysql
复制代码
等价于将45、46两行
  1. basedir=
  2. datadir=
  3. mysqld_pid_file_path=
复制代码
更换成
  1. basedir=/application/mysql
  2. datadir=/application/mysql/data
  3. mysqld_pid_file_path=/application/mysql/data/mysql.pid
复制代码
方法二(推荐):
思绪是将脚本的默认地址(/usr/local/mysql)直接更换成自界说路径(/application/mysql),便不消给变量赋值
  1. sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql
复制代码
到这里mysql安装完成可以正常启动
3.后期结尾
命令创建软链接
将mysql命令创建软链接到环境变量的目次,使用户可以在变量找到相应的命令
  1. ln -s /application/mysql/bin/* /usr/local/sbin
复制代码
登录mysql
  1. [root@www mysql]# mysql -u root -p
复制代码
Enter password: #输入之前生存的随秘密码drRR0
...
mysql> #乐成登陆到mysql控制台
修改密码sql语句
  1. mysql> alter user 'root'@'localhost' identified by 'NewPassWord';
复制代码
#将密码修改为NewPassWord
Query OK, 0 rows affected (0.01 sec) #修改乐成
键入quit或Ctrl + d退出
  1. mysql> quit
  2. Bye
  3. [root@www mysql]#
  4. or
  5. mysql> ^DBye
  6. [root@www mysql]#
复制代码
4.常用命令
进入mysql
  1. mysql -u root -p
复制代码
启动mysql
  1. service mysql start
复制代码
停止mysql
  1. service mysql stop
复制代码
重启mysql
  1. service mysql restart
复制代码
以上所述是小编给各人先容的Mysql5.7.18版本(二进制包安装)自界说安装路径教程详解,希望对各人有所资助,如果各人有任何疑问请给我留言,小编会及时复兴各人的。在此也非常感谢各人对草根技术分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作