为了账号安全,请及时绑定邮箱和手机立即绑定

mysql5.7全新安装

标签:
MySQL

5.7版本跟低版本有一点区别的

1. 安装依赖:yum install libaio

2. 创建mysql用户和组,用于设置mysql安装目录文件所有者和所属组

   # groupadd mysql

   # useradd -r -g mysql mysql

   useradd -r 参数表示mysql用户是系统用户,不可用于登录系统
   useradd -g 参数表示把mysql用户添加到mysql用户组中

3. 下载安装包

   https://dev.mysql.com/downloads/mysql/5.7.html#downloads

   并选择Linux-Generic版本的tar.gz文件

4. 安装到指定目录

   # tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

   # mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql  
   # cd mysql  进入到资源目录
   # mkdir database 并新建database、tmp、log三个目录

   # mkdir tmp

   # mkdri log

   # chown -R mysql:mysql  ./   更改mysql当前目录所属的组和用户权限

5. 初始化 MySQL 配置表

   mysql5.7和之前版本不同,很多资料上都是这个命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目录下的,并且建议  用 mysqld --initialize命令

    初始化数据库
    # ./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database
        --user  启动mysql的用户
        --basedir  mysql安装目录

        --datadir  mysql数据仓库目录
    初始化成功后,注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码

6. 还原权限

    将mysql/目录下除了database、tmp、log目录的所有文件,改回root用户所有,mysql用户只需作为mysql/database/目录下所有文件的所有者

    # chown -R root:root ./
    # chown -R mysql:mysql database
    # chown -R mysql:mysql tmp
    # chown -R mysql:mysql log

7. 添加开机启动mysql服务

    # cp support-files/mysql.server /etc/init.d/mysql
    # touch /data/server/mysql/log/mariadb.log  添加mariadb.log,防止启动服务时出错

    # ln -s /data/server/mysql/bin/mysql /usr/bin  增加软链,防止找不到mysql命令时出错

    # chkconfig --add mysql 
    # chkconfig mysql on

8. 完整命令

  1. yum install libaio  

  2. groupadd mysql  

  3. useradd -r -g mysql mysql  

  4. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz  

  5. tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz  

  6. mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql  

  7. cd mysql  

  8. mkdir database  

  9. mkdir tmp  

  10. mkdri log  

  11. chown -R mysql:mysql  ./  

  12. ./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database  

  13. chown -R root:root ./  

  14. chown -R mysql:mysql database  

  15. chown -R mysql:mysql tmp  

  16. chown -R mysql:mysql log  

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

  18. touch /data/server/mysql/log/mariadb.log  

  19. ln -s /data/server/mysql/bin/mysql /usr/bin  

  20. chkconfig --add mysql   

  21. chkconfig mysql on  

9. 修改文件

    1). 修改 /etc/my.cnf,把目录改为对应的路径
        basedir=/data/server/mysql
        datadir=/data/server/mysql/database
        socket=/tmp/mysql.sock

        log-error=/data/server/mysql/log/mariadb.log
        pid-file=/data/server/mysql/tmp/mariadb.pid

    2). 修改/etc/init.d/mysql文件,把目录改为对应的路径
         basedir=/data/server/mysql
         bindir=/data/server/mysql/bin
         datadir=/data/server/mysql/database
         sbindir=/data/server/mysql/bin

         libexecdir=/data/server/mysql/bin

10. 启动服务

     # service mysql start|stop|restart|status

原文出处

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消