zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    利用按钮打开tabBar页面
    git 推送出现 "fatal: The remote end hung up unexpectedly"
    常用的数据整理的JavaScript库
    github上打包的样式为什么在预览的时候,出现404
    window下node更新
    aws.s3的 upload 和putObject有什么区别
    vue项目打包之后页面空白解决办法
    key是数字的对象集合
    python pip 更换国内安装源(windows)
    python的sciter库Pysciter安装教程(win32 + win64)
  • 原文地址:https://www.cnblogs.com/chenglee/p/7161482.html
Copyright © 2011-2022 走看看