• 五、centos7安装mysql:安装mysqlser


    一、下载通用安装二进制包
    先下载mysql安装包:打开 http://dev.mysql.com/downloads/mysql/
    选择 linux - Generic并在其下选择 Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive 进行下载 mysql-5.7.11-linux-glibc2.5-x86_64.tar
    可以先下载到一个临时目录里,解压后,得到两个包:
    mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz
    只需要mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 这个包就行了。

    linux 相关指令:
        1. mkdir /work  mkdir /work/program
        2. cd /work/program  
        3. rz + mysql-5.7.11-linux-glibc2.5-x86_64.tar 
        4. tar -xvf mysql-5.7.11-linux-glibc2.5-x86_64.tar 
        5. rm -rf mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz 
        6. rm -rf mysql-5.7.11-linux-glibc2.5-x86_64.tar 
        7. tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
        8. ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql  --建立软连接
    

    二、建立用户和目录

        建立用户mysql,组mysql。后面mysql就使用这个用户来运行(注意这也是mysql启动脚本中默认的用户,因此最好不要改名)。
            #groupadd mysql
            #useradd -r -g mysql mysql
            (使用-r参数表示mysql用户是一个系统用户,不能登录)
    

    【目录权限设置】
    将mysql及其下所有的目录所有者和组均设为mysql:
    #cd /work/program/mysql
    #chown mysql:mysql -R .
    【初始化】
    #/work/program/mysql/bin/mysqld --initialize --user=mysql --datadir=/work/program/mysql/data --basedir=/work/program/mysql
    注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。
    【配置】
    将mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):
    #cp /work/program/mysql/support-files/my-default.cnf /etc/my.cnf
    my.cnf中关键配置:
    [mysqld]
    basedir = /work/program/mysql
    datadir = /work/program/mysql/data
    port = 3306
    socket = /work/program/mysql/tmp/mysql.sock
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [client]
    socket = /work/program/mysql/tmp/mysql.sock

            注意,tmp目录不存在,请创建之。
    
            如果不把my.cnf拷到/etc下,运行时会出现:
                mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
            这样的出错提示,说明它没找到my.cnf中的配置;而去找了程序编译时的默认安装位置:/usr/local/mysql
    

    四、运行

    【运行服务器程序】
    # /work/program/bin/mysqld_safe --user=mysql &
    注:在这个启动脚本里已默认设置;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。
    【停止mysql】
    # /work/program/bin/mysqladmin -uroot -p
    (注意此时的root是指mysql的root用户)
    五、设置mysql以服务运行并且开机启动

        将/work/program/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限
    
            #cp mysql.server /etc/init.d/mysql
            #chmod +x /etc/init.d/mysql
    
        把mysql注册为开机启动的服务
            #chkconfig --add mysql
    
        当然也可以手动进行服务的开启和关闭:
            #/etc/init.d/mysql start
            #/etc/init.d/mysql stop
    

    六、客户端连接测试

    #/work/program/bin/mysql -uroot -p
    此时要求输入密码,就是前面初始化时生成的密码。
        这时如果连接服务的时候出现错误:
            ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    则需要在在my.cnf中填加:
        [client]
        socket = /work/program/mysql/tmp/mysql.sock
            连上后,在做任何操作前,mysql要求要改掉root的密码后才能进行操作。
            ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
        mysql> alter user 'root'@'localhost' identified by 'xxxxxxx';
    

    七、TIPS

    【查看mysql是否运行】
    ps -ef|grep mysqld
    netstat -lnp | grep -i mysql

    【mysql启动时读取配置文件my.cnf的顺序】
    可以运行如下命令查看:
    ./bin/mysqld --verbose --help |more

                         Default options are read from the following files in the given order:
                        /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
        可以看到,启动时可以从上述目录下读取配置文件my.cnf。如果当前my.cnf文件不位于上述位置,则必须考过去或做链接。
    
    MySQL 5.7新特性之Generated Column(函数索引) http://www.linuxidc.com/Linux/2016-02/128066.htm
    
    升级到MySQL 5.7 解决分区问题  http://www.linuxidc.com/Linux/2016-02/128060.htm
    
    MySQL 5.7 完美的分布式事务支持 http://www.linuxidc.com/Linux/2016-02/128053.htm
    
    MySQL 5.7 新特性详解 http://www.linuxidc.com/Linux/2016-01/127636.htm
    
    MySQL 5.7.11 发布下载 http://www.linuxidc.com/Linux/2016-02/128268.htm
    
    在 CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本  http://www.linuxidc.com/Linux/2016-03/129187.htm
    
    更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
    

    八、若服务启动不起来则

        #cd /work/program/mysql(进入mysql安装目录)
        
        #su - mysql
        
        #chown -R mysql.mysql .
      重复 四到七步奏即可
       查看服务是否启动了
        /etc/rc.d/init.d/mysql status
      启动服务
        /etc/rc.d/init.d/mysql start
    

    本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130414.htm

  • 相关阅读:
    数组与字符串中的关于截取的总结
    js函数哪些事
    BFC的基础理解及应用场景
    idea永久激活码20211107
    SpringBoot加载properties配置文件的顺序
    Java排序算法之归并排序
    sort与sorted排序
    自定义的迭代器之 生成器
    通过可迭代对象,迭代器,理解dict,list,filter,map,zip,dict,list之间的联系
    迭代器原理 、for循环原理、自定义一个迭代器
  • 原文地址:https://www.cnblogs.com/jobs-lgy/p/7723129.html
Copyright © 2020-2023  润新知