美文网首页
《MySQL自学笔记》之安装

《MySQL自学笔记》之安装

作者: 夏天嘚花花 | 来源:发表于2019-02-13 16:46 被阅读0次

    彻底卸载mysql

    1.首先关闭正在运行的mysql服务

    /etc/init.d/mysql stop 
    #或者
    service mysqld stop
    

    2.删除mysql相关的服务

    chkconfig --list | grep -i mysql
    chkconfig --del mysql
    

    3.检查本机是否有安装mysql数据库


    image.png

    并使用命令逐个删除

    #逐个删除rpm -qa|grep -i mysql 出来的rpm包
    rpm -ev mysql-5.1.71-l.e16.x86_64 --nodeps
    

    4.删除相关的mysql文件夹

    #首先使用find查找mysql相关的文件夹
    find / -name mysql
    #使用rm -rf 删除
    rm -rf xxxx
    #查找所有相关的my.cnf配置文件
    find / -name my.cnf
    #删除my.conf配置文件
    rm -rf xxxx/my.cnf
    #删除mysql.sock
    find / -nam mysql.sock
    rm -rf xxxx
    

    安装mysql

    1.安装mysql依赖

    yum -y install make gcc gcc-c++  ncurses-devel bison openssl-devel
    

    检查依赖是否安装完成

    [root@hadoop-master ~]# rpm -qa | grep gcc
    libgcc-4.4.7-23.el6.x86_64
    gcc-4.4.7-23.el6.x86_64
    gcc-c++-4.4.7-23.el6.x86_64
    [root@hadoop-master ~]# rpm -qa | grep gcc-c++
    gcc-c++-4.4.7-23.el6.x86_64
    [root@hadoop-master ~]# rpm -qa | grep perl
    perl-Pod-Simple-3.13-127.el6.x86_64
    perl-version-0.77-127.el6.x86_64
    perl-5.10.1-127.el6.x86_64
    perl-Pod-Escapes-1.04-127.el6.x86_64
    perl-libs-5.10.1-127.el6.x86_64
    perl-Module-Pluggable-3.90-127.el6.x86_64
    [root@hadoop-master ~]# rpm -qa | grep ncurses-devel
    ncurses-devel-5.7-4.20090207.el6.x86_64
    

    2.创建mysql用户组

    groupadd  mysql
    useradd -g mysql mysql -s /bin/false
    

    3.创建mysql安装目录并赋值权限

    mkdir -p /usr/local/mysql/data
    chown -R mysql:mysql /usr/local/mysql/data
    

    4.下载cmake 和 mysql 安装包
    一般CentOS系统都没有自带安装cmake编译工具,yum也不一定能安装cmake编译工具,所以,本测试机下载cmake源码编译工具和mysql源码安装包。(mysql 5.5以上版本(包含mysql 5.5版本)都需要使用cmake工具进行编译,不能使用./configure编译)
    4.1 安装 cmake
    到网站https://cmake.org/files/v3.2/查找对应的cmake-3.2.0.tar.gz

    cd /home/
    tar -zxvf cmake-3.2.0.tar.gz
    cd cmake-3.2.0
    #先后执行
    ./configure #检查配置
    make #编译
    make install #安装
    

    4.2下载mysql安装包
    http://mirrors.sohu.com/mysql/网站找到对应的mysql版本下载mysql-5.6.39.tar.gz
    4.3安装mysql

    cd /home
    tar -zxvf mysql-5.6.39.tar.gz
    cd mysql-5.6.39
    #先执行cmake
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc \
    -DWITH_SSL=bundled -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DMYSQL_DATADIR=/usr/local/mysql/data
    make #编译
    make install 安装
    

    安装成功后配置mysql的配置文件

    cd /usr/local/mysql/
    #生成mysql数据库
    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    #赋值一份默认的mysql配置文件
    cp support-files/my-default.cnf /usr/local/mysql/my.cnf
    # 设置软连接
    ln -s /usr/local/mysql/my.cnf /etc/my.cnf
    

    修改my.cnf配置文件

    [client]
    port = 3306
    socket = /tmp/mysql.sock
    [mysqld] 
    basedir = /usr/local/mysql
    port = 3306
    socket = /tmp/mysql.sock
    datadir = /usr/local/mysql/data
    pid-file = /usr/local/mysql/data/mysql.pid
    log-error = /usr/local/mysql/data/mysql.err
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

    添加mysql开机启动

    cd /usr/local/mysql/
    #此步骤会有提示 直接Y
    cp support-files/mysql.server /etc/init.d/mysqld
    #设置权限
    chmod 755 /etc/init.d/mysqld
    #加入开机自动启动mysql服务
    chkconfig mysqld on
    #查看是否已经开启启动了
    [root@hadoop-master mysql]# chkconfig --list mysqld
    mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
    

    设置 /etc/init.d/mysqld

    vim /etc/init.d/mysqld #并修改下图两个参数
    
    image.png

    把mysql服务添加系统环境变量

    vim /etc/profile
    
    image.png
    source /etc/profile
    

    启动mysql

    /etc/init.d/mysqld start
    or
    service mysqld start
    

    关闭mysql

    /etc/init.d/mysqld stop
    or
    service mysqld stop
    

    查看启动状态

    [root@hadoop-master mysql]# /etc/init.d/mysqld status
     SUCCESS! MySQL running (32576)
    

    mysql常用操作

    登录mysql

    #第一次登录没有设置密码 可以直接不使用密码的命令
    mysql -uroot -p
    

    设置密码

    #登陆后执行如下代码
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    #授权允许所有主机通过root登录
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    

    参考

    Linux 环境编译安装mysql (源码安装包)

    相关文章

      网友评论

          本文标题:《MySQL自学笔记》之安装

          本文链接:https://www.haomeiwen.com/subject/kgkdeqtx.html