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 连接...成功! ! !