五、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

原文地址:https://www.cnblogs.com/jobs-lgy/p/7723129.html