卸载

  1. 检查系统内是否安装自带的mysql
    rpm -qa |grep -i mysql
    如果存在安装过的旧版本的mysql,就卸载掉,如图:
    centos安装mysql数据库 - 图1

    1. 为防止有目录残留,命令 whereis mysql 查找mysql的目录
  2. 安装编译需要的包
    yum -y update
    yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl perl-devel

创建目录

mkdir -p /usr/local/mysql/data

  1. 将压缩包放到/home/路径下,进行解压后,进入到目录内,如图
    centos安装mysql数据库 - 图2

    1. 这样,11.111和11.112两台机器上都有mysql的包了,可以开始安装。

编译安装

  1. 进入到/home/mysql-5.6路径下,执行编译命令

    1. cmake \
    2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    3. -DMYSQL_DATADIR=/usr/local/mysql/data \
    4. -DSYSCONFDIR=/etc \
    5. -DWITH_MYISAM_STORAGE_ENGINE=1 \
    6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    7. -DWITH_MEMORY_STORAGE_ENGINE=1 \
    8. -DWITH_READLINE=1 \
    9. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
    10. -DMYSQL_TCP_PORT=3306 \
    11. -DENABLED_LOCAL_INFILE=1 \
    12. -DWITH_PARTITION_STORAGE_ENGINE=1 \
    13. -DEXTRA_CHARSETS=all \
    14. -DDEFAULT_CHARSET=utf8 \
    15. -DDEFAULT_COLLATION=utf8_general_ci
  2. 执行安装命令

    1. make && make install
  3. make clean

配置mysql

  1. 设置权限
    groupadd mysql
    useradd -g mysql mysql

    1. 修改/usr/local/mysql权限
      chown -R mysql:mysql /usr/local/mysql
  2. 初始化配置

    1. 进入安装路径, cd /usr/local/mysql

    2. 执行初始化配置脚本,创建系统自带的数据库和表
      scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql ,完成后如下图
      centos安装mysql数据库 - 图3

  3. 启动mysql

      1. cd /usr/local/mysql
      2. cp support-files/mysql.server /etc/init.d/mysql
      3. chkconfig mysql on
      4. service mysql start
    1. 启动成功后,如下图
      centos安装mysql数据库 - 图4

  4. 配置用户

    1. 设置PATH

      1. echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

      2. source /etc/profile

      3. echo $PATH ,效果如下图
        centos安装mysql数据库 - 图5

    2. 修改root密码

      1. mysql -uroot

      2. SET PASSWORD = PASSWORD('xc123456');

    3. 设置mydba用户可以远程访问

      1. GRANT ALL PRIVILEGES ON *.* TO 'mydba'@'%' IDENTIFIED BY 'xc123456' WITH GRANT OPTION;

      2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xc123456' WITH GRANT OPTION;

  5. 补充 ``` 退出后重新在终端登录 [root@localhost ~]# mysql -uroot -p bash: mysql: command not found 使用完整的路径可以登录 [root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p Enter password: 最后建立一个软链接,其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决 [root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

直接运行export命令定义变量【只对当前shell有效(临时的)】

[root@VMUest ~]# export PATH=/usr/local/mysql/bin:$PATH [root@VMUest ~]# echo $PATH 它只对当前的shell有效,因此刚配置时可以使用mysql,退出登录就不能使用。后来将export写入到文件/etc/profile,就可以永久有 [root@VMUest ~]# ll /usr/bin |grep mysql lrwxrwxrwx. 1 root root 26 Mar 10 16:23 mysql -> /usr/local/mysql/bin/mysql [root@VMUest ~]# rm -f /usr/bin/mysql [root@VMUest ~]# mysql -uroot -p Enter password: ```

  1. 后记

    1. 可查看数据中心下的后记