让我们开始动手吧。
step1. 切换到root用户
su -
step2. 安装remi软件源---CentOS及Red Hat (RHEL)平台
## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
## CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
step3. 查看MySQL版本号
CentOS 6.2/6.1/6/5.8 and Red Hat (RHEL) 6.2/6.1/6/5.8
yum --enablerepo=remi,remi-test list mysql mysql-server
step4. 安装或升级到MySQL5.5.25
yum --enablerepo=remi,remi-test install mysql mysql-server
step5. 开启mysql服务并配置自启动
/etc/init.d/mysqld start
## OR ##
service mysqld start
chkconfig --levels 235 mysqld on
step6. MySQL 安全设置包括以下几个方面:
设置(修改)root密码
删除匿名用户
禁用root远程登录
删除测试数据库test
重载权限表
要启用MySQL 安全设置请输入以下命令
/usr/bin/mysql_secure_installation
【注】:如果您不想启动MySQL 安全设置命令,但至少也得修改一下root用户密码
mysqladmin -u root password [your_password_here]
step7. 使用密码连接本地数据库
mysql -u root -p
step8. 为指定数据库,指定用户配置指定客户端(IP)远程访问
本示例的配置参数如下:
DB_NAME = webdb
USER_NAME = webdb_user
REMOTE_IP = 10.0.15.25
PASSWORD = password123
PERMISSIONS = ALL
1. 创建数据库 webdb
mysql> CREATE DATABASE webdb;
2. 创建用户webdb_user
mysql> CREATE USER 'webdb_user'@'10.0.15.25' IDENTIFIED BY 'password123';
3. 授权
mysql> GRANT ALL ON webdb.* TO webdb_user@'10.0.15.25';
4. 重载权限表
mysql> FLUSH PRIVILEGES;
step9. 配置防火墙开启3306端口
1. 修改/etc/sysconfig/iptables 文件:
vi /etc/sysconfig/iptables
2. 在COMMIT之前加入以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3. 重启Iptables:
service iptables restart
## OR ##
/etc/init.d/iptables restart
4. 在客户机上测试远程访问数据库:
mysql -h dbserver_name_or_ip_address -u webdb_user -p webdb
********************************************
* 作者:叶文涛
* 链接:在CentOS/Red Hat (RHEL) 6.2/5.8及Fedora 17/16下的安装MySQL 5.5
* 源文:Install MySQL 5.5.25 on Fedora 17/16, CentOS/Red Hat (RHEL) 6.2/5.8
******************转载请注明来源 ***************
没有评论:
发表评论