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
posted @ 2017-07-13 17:01  扶苏公子x  阅读(581)  评论(0编辑  收藏  举报