• redhat mysql安装配置


    1.    下载好编译包, 解压到/usr/local/ 并修改文件夹名字为mysql

        tar -zxf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/  
         mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql

    2.    创建mysql用户并授予密码

         useradd mysql 
         echo '123456'|passwd --stdin mysql
    

     3.    mysql文件夹授权

         cd /usr/local
         chown -R mysql:mysql mysql/  

    4.   安装
         (1)切换到mysql用户

         su - mysql

         或者

         su root

         (2)跑去mysql目录下

         cd /usr/local/mysql/scripts/

         (实现编译)

         ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  

         如果抛出错: scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory。
         解决: 需要安装perl以及perl-devel.执行命令:yum –y install perl perl-devel
        
    5.    配置文件问题
         (1)my.cnf问题

         cd /usr/local/mysql/support-files
         cp my-default.cnf /etc/my.cnf

         (2)mysql服务(改名后扔去/etc/init.d/)

         cp mysql.server /etc/init.d/mysql

    6.    修改/etc/init.d/mysql文件

         vim /etc/init.d/mysql 

         修改文件中的两个变更值(文件夹需要符合)

         basedir=/usr/local/mysql
         datadir=/usr/local/mysql/data

    7.    配置环境变量

         vim /etc/profile
         export MYSQL_HOME=/usr/local/mysql
         export PATH=$MYSQL_HOME/bin:$PATH

         保存退出

         source /etc/profile

    8    启动
         (1)加载服务

         chkconfig --add mysql  

         (2)开机启动

         chkconfig mysql on(等同于chkconfig --level 2345 mysql on)

         (3)启动服务

         service mysql start  

         显示: Starting MySQL.. SUCCESS!   (安装成功!)
        


    登录问题

    1.    首次登陆mysql

         mysql -u -p(不然可能登陆不上)

    2.    设置root登陆密码

         /usr/local/mysql/bin/mysqladmin -u root password 'lizhenghua'

    3.    登陆方式

         (1)mysql -uroot -p(输入密码登陆成功!)
         (2)mysql --user=root -p(输入密码登陆成功!)

    4.    登陆授权(必须在mysql>登陆后执行)

         (1)grant all privileges on *.* to root@"%" identified by "lizhenghua";

         (这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库)
        
         (2)重新加载

         flush privileges;     

    5.    重启数据库

         service mysql restart

    6.    干掉防火墙

         service iptables stop

    7.    远程连接成功!!

    后补:
         用Navicat远程的时候一旦抛出:can't connect to mysql server 10038
         请阅读抛出10038文档


    抛出连接失败10038

    1. 放过3306端口

    iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

    或者

    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT(我用的是这个)

    2. 保存这个防火墙规则

    service iptables save

    3. 重启防火墙

    service iptables restart
  • 相关阅读:
    执行器模式设计和使用
    你知道怎么用Idea抽取方法、创建class吗?
    intellij构建多模块项目
    解决IDEA16闪退的问题
    TestNG参数化测试-数据提供程序 @DataProvider方式
    java第三节 面向对象(上)
    java第二节 基本数据类型
    memcache使用方法测试
    mysql Substr与char_length函数的应用
    《web与移动开发》征文活动
  • 原文地址:https://www.cnblogs.com/chenglee/p/7161482.html
Copyright © 2020-2023  润新知