linux系统上安装mysql5.7

    1.验证linux是否有MySQL
       $>rpm -qa | grep mysql
    2.删除MySql
       $>rpm -e --nodeps xxx-mysql--xxxx  //输入全名
    3.验证删除是否成功!
        $>rpm -qa | grep mysql
    4.下载mysql二进制文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
        
    5.将mysql压缩包拷贝到/usr/local/目录下:
    
    6.解压:   
        $>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
          并重命名mysql:
        $>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
          删除原压缩包:
        $>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
    7.创建mysql用户组:
        $>groupadd mysql 
        在创建的mysql用户组中创建一个新用户mysql:
        $>useradd -r -g mysql mysql 
       进入目录:
        $>cd /usr/local/mysql
       修改目录的拥有者:
          chown -R mysql .
          chgrp -R mysql .
        (这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录)
    8.创建数据库存放文件夹和相关文件并修改权限
       $>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data}
       $>sudo touch /data/mysqldb/3306/run/mysqld.pid
       $>sudo touch /data/mysqldb/3306/logs/mysql-error.log
       $>sudo chown -R mysql.mysql /data/mysqldb/
       $>sudo chmod -R 777 /data/mysqldb
       文件没有创建的话,启动Mysql时将会报错
    9.修改配置文件
       $>cd /usr/local/mysql
       $>sudo vim my.cnf        //新文件,里面是一些mysql的配置
    ------------------------------------------------------------------------
    [client]
    port=3306
    socket=/data/mysqldb/3306/mysql.sock
    default_character_set=utf8

    [mysqld]
    user=mysql
    port=3306
    socket=/data/mysqldb/3306/mysql.sock
    basedir=/usr/local/mysql
    datadir=/data/mysqldb/3306/data
    pid-file=/data/mysqldb/3306/run/mysqld.pid
    log-error=/data/mysqldb/3306/logs/mysql-error.log
    character_set_server=utf8

    [mysql]
    socket=/data/mysqldb/3306/mysql.sock

    [mysqldump]
    socket=/data/mysqldb/3306/mysql.sock

    [mysqladmin]
    socket=/data/mysqldb/3306/mysql.sock
    ------------------------------------------------------------------------
   10.初始化mysql安装:
       $>cd /usr/local/mysql
       $>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data
       说明:
       --initialize-insecure 以空密码初始化数据库
       --initialize          随机生成一个密码并显示在屏幕中,第一次登录的时候必须提供此密码
   11.把启动脚本放到开机初始化目录,添加开机启动mysql服务
      复制启动服务脚本至/etc/init.d目录:
       $>cd /usr/local/mysql
       $>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
       $>sudo chkconfig --add mysqld
       $>sudo chkconfig mysqld on

       $>chkconfig --list mysqld
   12.启动mysql服务
      安装好mysql后,就可以试着启动它,使用如下命令:
         $>sudo service mysqld start
         或
         $>cd /usr/local/mysql
         $>sudo ./support-files/mysql.server start

      查看mysql服务是否启动:
         ps -ef|grep mysql
      看到mysql服务说明启动成功。
   13.配置环境变量:
      打开/etc/profile文件:
         sudo gedit /etc/profile
      在文件的最后,加上下面两行:    
         export MYSQL_HOME=/usr/local/mysql
         export PATH=$PATH:$MYSQL_HOME/bin
      保存并关闭文件,执行以下命令使得环境变量生效:
         source /etc/profile
   14.修改root的密码
       进行安全配置(设置密码)
       执行命令:
        $>mysql -u root -p 
       回车执行后,因为一开始没有设置密码,所以这里不需要输入密码,直接回车即可登录。
       执行成功后,控制台显示 mysql>,则表示进入mysql
       
       输入命令(注意分号):
        mysql> set password for 'root'@'localhost'=password('admin'); 
       此时root用户的密码修改为admin。
       退出mysql:
        mysql> quit
       重新登录:
        mysql -u root -p
        输入密码admin即可登录。
   15.创建自己所需的账户和数据库
      a.root进入Mysql;
    $>mysql –u root –p (回车,密码为空,回车),进入到mysql命令行页面
      b.创建test数据库、建立test账户
    mysql> create user 'test' identified by '123456';
    mysql> CREATE DATABASE test;
      c.MySQL授权
            //  授予 所有 权限      在 所有数据库 对    用户        密码为       xxx  ;
    mysql> GRANT ALL PRIVILEGES ON    *.*     TO 'hive'@'%' IDENTIFIED BY '123456';
    mysql> flush privileges;
   16.配置Mysql服务远程可访问(远程使用navicat工具需要配置)
      a.连接MySQL 服务器:
    mysql -u root -p
       会提示输入管理员密码。注意,这里输入的密码不会回显。
      b.使用如下命令,授权root 用户远程连接服务器:
    mysql> grant all privileges on *.* to 'root'@'%' identified by "admin" with grant option;
    mysql> flush privileges;
      c.退出mysql 连接:
    mysql> exit

你可能感兴趣的:(安装教程)