Linux 安装mysql(安装包)

1.到mysql官网下载最新的mysql包 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.上传到/home,解压
3.创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限
   groupadd mysql --创建mysql用户组组
   useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组中
   chown -R mysql mysql/ --将mysql目录访问权限赋为myql用户
   chgrp -R mysql mysql/ --改变mysql目录的用户组属于mysql组
4.创建配置文件 保存并退出  vim /etc/my.cnf
      #复制以下内容
      [client]
      port = 3306
      socket = /tmp/mysql.sock
      [mysqld]
      character_set_server=utf8
      init_connect='SET NAMES utf8'
      basedir=/home/mysql(装在哪里就写哪里)
      datadir=/home/mysql/data(需要手动创建一个data目录)
      socket=/tmp/mysql.sock
      log-error=/var/log/mysqld.log(启动过程中出错可以在这个文件看到错误信息)
      pid-file=/var/run/mysqld/mysqld.pid(要手动创建mysqld文件夹并且赋予权限,后面会写)
      #不区分大小写
      lower_case_table_names = 1
      sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
      NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
      max_connections=5000
      default-time_zone = '+8:00'
5.初始化数据库
  第一步:yum install libaio 安装过程中出错的
         错误信息:Could not retrieve mirrorlist http://mirrorlist.centos.org/? 
         release=6&arch=x86_64&repo=os error was
         14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
         Error: Cannot find a valid baseurl for repo: base
         解决:
              1.如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加 nameserver 8.8.8.8
              2.如果是静态网络,则在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加
                DNS1=8.8.8.8
              3.改完需要重启网络service network restart
 第二步:1.cd /var/log/    vim mysqld.log   :wq
        2.chmod -R 777 var/log/mysqld.log
        3.chown mysql:mysql mysqld.log
        4./home/mysql/bin/mysqld --initialize --user=mysql
        注意:初始化可能会出错/home/mysql/bin/mysqld: error while loading shared libraries: 
              libnuma.so.1: cannot open shared object file: No such file or directory
        解决:yum -y install numactl (centos) sudo apt-get install numactl (ubuntu)
        5.service mysql start 启动mysql 服务
           出错:Starting MySQL. ERROR! The server quit without updating PID file 
                (/var/run/mysqld/mysqld.pid).
           解决:在/var/run 下要有mysqld 文件夹,如果之前没有新建的话
           出错:mysql: unrecognized service
           解决:home/mysql/support-files/mysql.server start
           问题:文件夹有了之后还是会报这个错,要去查看/var/log/mysqld.log 看错误日志
           解决:将 /var/run/mysqld/权限赋给mysql 
                chown -R mysql /var/run/mysqld
                chgrp -R mysql /var/run/mysqld
        6.启动mysql  service mysqld start
          出错:bash: mysql: command not found
          解决:   ln -s /home/mysql/bin/mysql(自己mysql的安装路径) /usr/bin  (建立软链接)
  第三步:1.查看密码 cat /var/log/mysqld.log   最后一行:root@localhost: 这里就是初始密码
         2.设置密码  set password=password('新密码');
         3.flush privileges;
           UPDATE `mysql`.`user` SET `Host` = '%', `User` = 'root' WHERE (`Host` = 
          'localhost') AND (`User` = 'root');
6.开机自动启动
     cd /home/mysql/support-files
     cp mysql.server /etc/init.d/mysqld
     chkconfig --add mysqld
7.使用service mysqld命令启动/停止服务
    su - mysql
    service mysqld start/stop/restart
    远程用户建立
    grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
    flush privileges;
    添加系统路径
    vim /etc/profile
    export PATH=/home/mysql/bin:$PATH
    source /etc/profile


       
               



 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值