新手在Centos 6 下mysql5.5.30下源码安装

1) 下载CentOS6,mysql5.5.30 源码包,mysql5.5 的帮助文档

2)安装CentOS (略)

以下步骤 3)、4)的可能会缺少一些包,需要具体分析才能缺少哪些包, 可以采用 yum -y install xxxx 的方式安装

3)  安装cmake-2.8.7.tar.gz

tar -zxvf cmake-2.8.7.tar.gz

cd cmake-2.8.7

./configure

make

make install

4)编译和安装mysql5.5.30(该安装过程可以参考)

cmake .

make --这个是一编译过程

make install --安装过程

5) 设置mysql 的安装目录和归档信息

shell> cd /usr/local/mysql --设置mysql的

shell> chown -R mysql . --更改文件用户

shell> chgrp -R mysql . --更改文件组

shell> chown -R mysql data

6) 安装数据库

shell> scripts/mysql_install_db --user=mysql

7) 替换my.cnf

 cp support-files/my-medium.cnf /etc/my.cnf

8) 启动mysql

bin/mysqld_safe --user=mysql &

如果出现问题,请查看/usr/local/mysql/data/localhost.localdomain.err 

如果出现

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

可能是因为数据库创建的时候,没有创建成功,重新执行 步骤 7)  之后重新启动 

(9)对于生产环境来说,还需要做以下操作

 ./bin/mysqladmin -u root password 'new-password'

 ./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

  或

./bin/mysql_secure_installation

(10)设置系统启动时,启动MySQL

        cp support-files/mysql.server /etc/init.d/mysql

        chmod +x /etc/init.d/mysql

        chkconfig --add /etc/init.d/mysql

(11)创建用户并授权远程访问

        ./bin/mysql -u root -p (进入mysql命令行)    

        insert into mysql.user(host, user, password) values ("localhost", "mysql", password("123456"));

        grant all privileges on *.* to 'mysql'@'%' identified by '123456';

        flush privileges;

(12)配置iptables,开放mysql端口

        vi /etc/sysconfig/iptables

        在COMMIT前,添加下面这句话:

            -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

        service iptables save

        service iptables restart

则次数可以使用 远程的方式连接 如果还是不能远程连接mysql ,可以先暂时停止 service iptables stop 在远程连接

以上安装和设置过程可以参考(http://www.blogjava.net/liuyf8688/articles/372636.html)

成功了

bash-4.1$ mysql -umysql -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 18

Server version: 5.5.30-log Source distribution

 

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> 

 

 

你可能感兴趣的:(centos)