1.1.1  安装

进入 redhat6 安装镜像的目录找到 mysql 的三个 rpm 的安装包

cd /media/RHEL_6.5 i386 Disc 1/Packages

ll –n mysql

使用 rpm –ivh 安装时报依赖错误。

解决办法:添加 rpm --import /etc/pki/rpm-gpg/RPM* ,然后在安装文件后 添加 --force –

nodeps

rpm -ivh mysql-server-5.1.71-1.el6.i686.rpm --force –nodeps

rpm -ivh mysql-5.1.71-1.el6.i686.rpm --force –nodeps

rpm -ivh mysql-devel-5.1.71-1.el6.i686.rpm --force –nodeps

依次执行安装 mysql 的三个 rpm 文件

2.1.1  初始化

1. 初始化数据库:

/usr/bin/mysql_install_db

2. 启动 mysql 服务

service mysql start 启动报 mysql: unrecognized service 的错误

解决办法:chmod 755 /etc/rc.d/init.d/mysqld 修改 mysqld 执行权限

3 .登录 mysql

mysql –u root –p,直接回车

4 .修改密码

5.启动、停止、重启 MySQL

启动:service mysqld start

停止:service mysqld stop

重启:service mysqld restart

设置远程登录:

登录 mysql

use mysql

update user set password=password('hadoop') where user='root'

grant all on *.* to root@"%" Identified by 'hadoop';

参考资料: http://www.cnblogs.com/JackWang/archive/2012/07/27/2612511.html

安装

我们利用 liunx yum 来安装 mysql,yum -y install mysql mysql-server;相应的卸载命令是 yum

-y remov xxxx

设置账号

安全完成后, 我们利用 mysqladmin -u root password ‘123456’ 命令进入 mysql, 报了 error 1045

错误,访问被拒绝

解决办法是重新设置 root 用户密码,在 Windows 平台下操作步骤如下:

1. 杀掉所以 mysql 的进程

killall mysqld

2. 查看 mysql 状态

/etc/rc.d/init.d/mysqld status

3.安全模式下面进入 mysql

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

屏幕出现: Starting demo from .....

4. 新开起一个终端输入

mysql -u root mysql

5.设置 root 用户的密码

mysql> update user set password=password('123456') where user='root'

6. 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

FLUSH PRIVILEGES;

7.关闭 mysql

mysql> quit

8.启动 mysql

/etc/rc.d/init.d/mysqld start

9.mysql -u root -p(会让你输入刚设置的密码)

打开端口

在 CentOS 系统中防火墙默认是阻止 3306 端口的,我们要是想访问 mysql 数据库,我们需

要这个端口,命令如下:

1.在 iptables 加入运行访问 3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

2.保存

/etc/rc.d/init.d/iptables save

3.重新启动 iptables

/etc/rc.d/init.d/iptables restart

4.查看 iptables 状态

/etc/init.d/iptables status

远程访问

mysql 不允许远程用户访问主机服务器 1130

安装完之后成 使用 mysql admin 连接报错

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

以下百度查到的,试过可以

说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

需更改 mysql 数据库里的 user 表里的 host 项

把 localhost 改称%

具体步骤:登陆到 mysql

首先 use mysql;

按照别人提供的方式 update 的时候,出现错误。

mysql> update user set host='%' where user = 'root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

然后查看了下数据库的 host 信息如下:

mysql> select host from user where user = 'root';

+-----------------------+

| host |

+-----------------------+

| % |

| 127.0.0.1 |

| localhost.localdomain |

+-----------------------+

3 rows in set (0.00 sec)

host 已经有了%这个值,所以直接运行命令:

mysql>flush privileges;

再用 mysql administrator 连接...成功! ! !