一、准备工作

    mysql 5.6.39(官网下载)
    CentOS 6.9 环境(可以参考我的上一篇博客)
    二、正式开始

    1、检查是否安装过mysql并卸载

    1. # 切换root 权限
    2. su root
    3. # 检查是否安装过mysql、mariadb
    4. rpm -qa | grep mysql
    5. rpm -qa | grep mariadb
    6. # 删除所有mysql、mariadb
    7. yum -y remove mysql*
    8. yum -y remove mariadb*
    9. # 安装依赖
    10. yum -y install autoconf

    2、创建用户和用户组并赋予mysql用户和用户组

    1. # 移动到安装目录
    2. mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local/dev/
    3. # 解压
    4. tar -vzxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
    5. # 重命名目录
    6. mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql
    7. # 查看是否有mysql用户及用户组
    8. cat /etc/passwd
    9. cat /etc/group
    10. # 添加mysql用户和组
    11. groupadd mysql
    12. useradd -r -g mysql mysql
    13. # 修改 /usr/local/dev/mysql 目录的用户和用户组
    14. chown -R mysql:mysql /usr/local/dev/mysql

    3、开始安装

    1. # 执行初始化配置脚本,创建系统自带的数据库和表
    2. /usr/local/dev/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/dev/mysql --datadir=/usr/local/dev/mysql/data
    3. # 将启动文件复制到服务下面,方便启动、停止
    4. cp /usr/local/dev/mysql/support-files/mysql.server /etc/init.d/mysql
    5. # 编辑这个文件,设置mysql根目录和数据目录
    6. vim /etc/init.d/mysql
    7. basedir=/usr/local/dev/mysql
    8. datadir=/usr/local/dev/mysql/data
    9. # 使服务脚本生效
    10. chkconfig mysql on
    11. # 配置mysql路径到环境变量( 末尾新增 )
    12. vim /etc/profile
    13. MYSQL_HOME=/usr/local/dev/mysql
    14. PATH=$PATH:$MYSQL_HOME/bin
    15. export PATH MYSQL_HOME
    16. # 使环境变量生效
    17. source /etc/profile

    4、启动并配置

    1. # 启动mysql
    2. service mysql start
    3. # 设置root 密码并登陆
    4. mysql -u root -p
    5. # 查看所有数据库
    6. show databases;
    7. # 使用mysql 数据库
    8. use mysql;
    9. # 注意赋予权限 中有 '123456' 是密码,根据自己需要设定
    10. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    11. # 刷新使赋予权限生效
    12. flush privileges;
    13. # 查看配置是否成功
    14. select host,user from user;
    15. +-----------+------+
    16. | host | user |
    17. +-----------+------+
    18. | % | root |
    19. | 127.0.0.1 | root |
    20. | ::1 | root |
    21. | localhost | |
    22. | pro | |
    23. | pro | root |
    24. +-----------+------+
    25. # 有 % root 就可以远程登陆了


    5、开放mysql 端口3306
    如果远程连接还是连接不上

    1. firewall-cmd --permanent --add-port=3306/tcp # 开放3306的端口
    2. firewall-cmd --reload # 重新加载

    远程连接成功。