Centos下搭建Mysql

  为了搭建一个lnmp环境,现在还缺少一个mysql,搭建nginx和php请看文章:

  Nginx服务器的安装与配置

  Nginx的基本配置与优化

  Centos下主DNS的搭建

  Nginx与PHP(FastCGI)的安装、配置与优化

  • 下面就开始安装Mysql,在安装前需要准备的是,创建mysql用户以及用户组:
groupadd mysql
useradd -g mysql mysql
  • mysql编译安装:
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz
tar -zxvf mysql-5.1.70.tar.gz
cd mysql-5.1.70

yum install ncurses ncurses-devel
./configure  '--prefix=/usr/local/mysql' '--without-debug' '--with-charset=utf8' '--with-extra-charsets=all' '--enable-assembler' '--with-pthread' '--enable-thread-safe-client' '--with-mysqld-ldflags=-all-static' '--with-client-ldflags=-all-static' '--with-big-tables' '--with-readline' '--with-ssl' '--with-embedded-server' '--enable-local-infile' '--with-plugins=innobase'
make
make install

  在make和make install过程是比较漫长的,需要耐心等待安装完成,至此,mysql就安装到/usr/local/mysql路径下了,接下来要做的就是mysql的配置。

  • 设置msql目录权限和创建系统数据库的表
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
  • 将mysql的启动服务添加到系统服务中
#以下是在/usr/local/mysql目录下操作的
cp support-files/my-medium.cnf /etc/my.cnf
cp -r support-files/mysql.server /etc/init.d/mysqld  
/sbin/chkconfig --del mysqld
/sbin/chkconfig --add mysqld
  • 设置环境变量:
export PATH=/usr/local/mysql/bin:$PATH
/usr/local/mysql/bin/mysql_secure_installation
  • 启动mysql
service mysqld start
  • 修改Mysql的root用户的密码以及打开远程连接
mysql -u root -p        //然后会提示输入,就直接回车

mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";	//为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root';	//设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;

  

  远程登入的时候,会发现登入不了,因为centos下开启了防火墙,可以将mysql的3306开通,具体如下:

vi /etc/sysconfig/iptables
在文件中添加一行如下的条件
-I INPUT -p tcp --dport 3306 -j ACCEPT

然后重启iptables
service iptables restart

  

posted @ 2014-04-18 22:38  txtfashion  阅读(972)  评论(0编辑  收藏  举报