RHEL 6.4(i386)安装MySQL 5.6的方法

来源:互联网 发布:中秋节 大数据 编辑:程序博客网 时间:2024/06/06 20:17
1. 下载MySQL 5.6
下载页面:http://dev.mysql.com/downloads/mysql/
此处选择“Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 32-bit), RPM Bundle”下载,下载至/root/Downloads/目录下,下载文件名为“MySQL-5.6.15-1.el6.i686.rpm- bundle.tar”

2. 解压tar包
cd /root/Downloads/
tar -xvf MySQL-5.6.15-1.el6.i686.rpm-bundle.tar

3. 以RPM方式安装MySQL
在RHEL系统中,必须先安装“MySQL-shared-compat-5.6.15-1.el6.i686.rpm”这个兼容包,然后才能安装server和client,否则安装时会出错。
yum install MySQL-shared-compat-5.6.15-1.el6.i686.rpm  # RHEL兼容包
yum install MySQL-server-5.6.15-1.el6.i686.rpm              # MySQL服务端程序
yum install MySQL-client-5.6.15-1.el6.i686.rpm                # MySQL客户端程序
yum install MySQL-devel-5.6.15-1.el6.i686.rpm                # MySQL的库和头文件
yum install MySQL-shared-5.6.15-1.el6.i686.rpm              # MySQL的共享库

4. 配置MySQL登录密码
cat /root/.mysql_secret  # 获取MySQL安装时生成的随机密码
service mysql start      # 启动MySQL服务
mysql -uroot -p          # 进入MySQL,使用之前获取的随机密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');  # 在MySQL命令行中设置root账户的密码为password
quit  # 退出MySQL命令行
service mysql restart  # 重新启动MySQL服务
 

linux安装mysql提示conflicts with file from package的解决办法

原因由包冲突引起的!  www.2cto.com  
解决思路,先移除冲突的libs包,在进行安装 
 
yum -y remove mysql-libs-5.1.52*        -y的意思就是不用询问是否remove
卸载完成之后,再安装MySQL成功了
rpm -ivh MySQL-server-5.5.24-1.el6.i686.rpm 

mysql无法启动ERROR! MySQL is running but PID file could not be found ?

第一种方法:可能是硬盘满了,清理下垃圾文件。

第二种:

查看下数据库运行状态

 /etc/init.d/mysql status
提示
ERROR! MySQL is running but PID file could not be found
先打印MYSQL进程
ps aux | grep mysql
然后KILL进程
kill -9 pid1 pid2 …
再启动MYSQL
/etc/init.d/mysql start
再检查mysql运行状态
/etc/init.d/mysql status

提示成功

第三种:是修改过my.cnf配置出错引起 执行命令:vi /etc/my.cnf  修改内容:

# The MySQL server
    [mysqld]
    port   = 3306
   socket  = /var/lib/mysql/mysql.sock

在执行第二种命令,OK

 

解决虚拟机linux端mysql数据库无法远程访问
解决虚拟机linux端mysql数据库无法远程访问
 
前天无聊在虚拟机中的CentOS上装了一个mysql玩玩,突然想用jdbc连接用java操作下数据库,可是怎么都连接不上,具体情况为:
1.ping 192.168.16.128 成功
2.telnet 192.168.16.128 3306 拒绝访问 在3306端口,可见CentOS防火墙屏蔽了3306端口
修改方式为:
切换到root用户
打开iptables的配置文件:vi /etc/sysconfig/iptables
修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口
内容如下:
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT
可见我的防火墙只开了22端口,因此我们添加3306端口
修改CentOS防火墙需要注意的是,你必须根据自己服务器的情况来修改这个文件。
举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
我们添加
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
全部修改完之后重启iptables:service iptables restart
你可以验证一下是否规则都已经生效:iptables -L
这样,我们就完成了CentOS防火墙的设置修改。
 
这时我们通过telnet 192.168.16.128 3306 成功
 
但此时我们仍不能访问,因为mysql没有授权远程用户
如,你想root2使用root2从任何主机连接到mysql服务器的话。 
切换到mysql中
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'root2'@'%'IDENTIFIED BY 'root2' WITH GRANT OPTION; 
  或者如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
  然后执行:
mysql>FLUSH RIVILEGES;
mysql>exit;
  使修改生效.
 
这时我们在远程:mysql -h 192.168.16.128 -u root2 -p 输入密码 root2 成功~

 

0 0
原创粉丝点击