CentOS 6.5 服务器配置(三)

2014年10月02日 陈鑫杰

概述

简要描述了 mysql 数据库的安装和配置信息。

安装前准备

安装之前,需要安装必要的包,否则在安装过程中会报错,无法安装完成。
sudo yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make
sudo yum install glibc.i686
如果没有服务器的 root 密码,或者考虑以后的系统安全和便于维护等因素,你可以创建一个 mysql 用户(比较常见,很多安装教程甚至 mysql 的默认用户都是 mysql)来安装 mysql 数据库。本文直接以 root 用户进行安装,如需在 mysql 用户下安装,请先创建 mysql 用户:
创建 mysql 用户:useradd mysql
设置 mysql 密码:passwd mysql
并把 root 改成 mysql

Mysql 安装

解压缩包:tar xzvf mysql-5.5.38-linux2.6-x86_64.tar.gz
修改文件名:mv mysql-5.5.38-linux2.6-x86_64 mysql
移动文件:mv mysql /usr/local/
进入 mysql:cd /usr/local/mysql
执行安装命令:scripts/mysql_install_db --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
user 是 root(如需 mysql 用户下安装,请改成 mysql),文件目录是 /usr/local/mysql,数据库文件目录是 /usr/local/mysql/data 。
当显示 OK 以及提示设置 mysql 数据库 root 密码时,那么表示本次已经安装成功了,耶。
当显示 ERROR 信息时,也不要慌张。作为一个程序员面对任何 bug 信息都要显得有底气,因为 mysql 已经把报错信息告诉你了。缺依赖包,就 yum install 装一下;缺安装权限,就给 mysql 授权(chown root:root -R mysql/ chmod 777 root:root -R mysql/)或者直接使用 root 权限去安装(sudo scripts/mysql_install_db –user=root –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data)。
冷静,仔细分析之后,你会发现非常简单。

Mysql 配置

设置 root 密码:/usr/local/mysql/bin/mysqladmin -u root password ‘root’
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password ‘root’
root 密码仅做演示,不推荐使用。
设置 mysql 参数:sudo vi /etc/my.cnf
[client]
port=3306
[mysqld]
port=3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
character-set-server=utf8
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = root
socket=/usr/local/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysqldump]
socket=/usr/local/mysql/mysql.sock
[mysqladmin]
socket=/usr/local/mysql/mysql.sock
修改完之后,保存并退出。
软链接设置:sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
sudo ln -s /usr/local/mysql/support-files/mysql.server /usr/bin/mysqld
自启动设置:sudo cp /usr/bin/mysqld /etc/init.d/
sudo chkconfig --add /etc/init.d/mysqld
sudo chkconfig mysqld on
配置防火墙:sudo vi /etc/sysconfig/iptables
自启动设置:sudo chkconfig iptables on
sudo service iptables restart
增加一条:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
以上设置完成之后,就可以通过 service mysqld start 启动 mysql 数据库了。

mysql 远程登陆

通过命令行进入 mysql 数据库(mysql -u root -p),进入 mysql 库(use mysql;),查询 user 表查看当前的 mysql 用户信息(select * from user \G;)。
设置远程登陆帐号和密码:update user set Host=’%’ , User=’root’ ,Password=PASSWORD(‘root’) where Host=’localhost.localdomain’ and User=’‘\G;
设置 root 权限:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
刷新配置:FLUSH PRIVILEGES;
user 表中必须存在一个 localhost root 以保证本机登陆;必须存在一个 % root 以保证远程登陆;

(转载本站文章请注明作者和出处 FoamValue – www.foamvalue.com ——=== 访问 404页面 寻找遗失儿童。 ===——