Centos下搭建Mysql
为了搭建一个lnmp环境,现在还缺少一个mysql,搭建nginx和php请看文章:
- 下面就开始安装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