在centos-6.3中安装mysql-5.5.48

采用源码编译方式在centos-6.3中安装mysql-5.5.48,编译器使用cmake。

软件包:mysql-5.5.48.tar.gz和cmake-2.8.10.2.tar.gz

软件包下载地址:

http://mysql.mirror.kangaroot.net/Downloads/ 或 http://pan.baidu.com/s/1pLKOC0z

http://www.cmake.org/files 或 http://pan.baidu.com/s/1slSmhAX

步骤:

1、将mysql-5.5.48.tar.gz和cmake-2.8.10.2.tar.gz放入centos-6.3系统的/usr/local目录下。

2、在centos系统中安装g++和ncurses-devel

执行命令:yum install gcc-c++

执行命令:yum install ncurses-devel

3、安装cmake

进入/usr/local目录,在此目录下

执行命令: tar -zxv -f cmake-2.8.10.2.tar.gz

执行命令:cd cmake-2.8.10.2 //进入cmake-2.8.10.2目录

在/usr/local/cmake-2.8.10.2目录下

执行命令:./configure

执行命令:make

执行命令:make install

4、在系统环境变量中配置cmake,方便在系统中使用cmake编译器。

在/etc/profile文件中添加cmake的bin路径,可以使cmake在系统中永久有效。

执行命令:vim /etc/profile

在文件末尾添加以下内容:

PATH=/usr/local/cmake-2.8.10.2/bin:$PATH  //$PATH表示原PATH中的内容

export PATH //使系统可以外部引用此变量

内容添加完毕,执行命令::qw 保持文件并退出vim

执行命令:source /etc/profile   //使刚刚的配置生效

执行命令:echo $PATH    //查看在PATH中是否已经添加/usr/local/cmake-2.8.10.2/bin

5、创建mysql的安装目录及存放数据库文件目录

执行命令:mkdir -p /usr/local/mysql   //mysql的安装目录

执行命令:mkdir -p /usr/local/mysql/data  //存放数据库文件(系统的、自己新建的)

6、创建mysql用户和用户组

执行命令:groupadd mysql  //创建用户组mysql

执行命令:useradd -r -g mysql mysql   //给用户组mysql添加用户mysql

7、编译并安装mysql

进入/usr/local目录

执行命令:tar -zxv -f mysql-5.5.48.tar.gz

进入mysql-5.5.48目录

执行命令

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

  其中DCMAKE_INSTALL_PREFIX设置mysql的安装目录;DMYAQL_DATADIR设置mysql的数据库文件存放目录;DMYSQL_USER设置mysql的用户;DMYSQL_TCP_PORT设置mysql的tcp协议的访问端口(是这样吗?),在连接mysql时就是通过此端口

执行命令:make  //需要等待一段时间,编译mysql

执行命令:make install  //安装mysql

8、是否安装成功?

进入mysql存放目录/usr/local/mysql,已新增bin docs lib mysql-test share COPYING include man README sql-bench data INSTALL-BINARY mysql.sock scripts support-files等,表示mysql安装成功。

配置mysql

9、设置mysql目录权限

执行命令:cd /usr/local/mysql    //进入mysql安装目录/usr/local/mysql

执行命令:chown -R root:mysql  .    //注意末尾有个“.”号。将当前目录中所有文件的所有者设置为root,所属组为mysql

执行命令:chown -R mysql:mysql data    //将data目录的所有者设置为mysql,所属组为mysql(?不太明白所属组干嘛的)

10、创建系统数据库表 (?系统数据库表干嘛的)

在/usr/local/mysql目录下

执行命令:scripts/mysql_install_db --user=mysql

11、配置环境变量

执行命令: vim /root/.bash_profile
修改PATH=$PATH:$HOME/bin为:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib


执行命令: source /root/.bash_profile //使刚才的修改生效

12、启动mysql

执行命令:service mysql start  //任意目录下皆可执行

或者执行命令:/etc/init.d/mysql start    //任意目录下皆可执行

如果启动失败,可能原因权限问题,解决办法,执行命令:chown -R mysql:mysql /usr/local/mysql //将/usr/local/mysql目录中所有文件的所有者设置为mysql(语句前),所属组为mysql(语句后)

13、修改mysql的root用户密码和打开远程连接

在mysql安装目录/usr/local/mysql下

执行命令:mysql -u root mysql

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

  在mysql运行环境下,执行以上命令,完成mysql远程连接打开和root用户密码添加的设置。

14、设置root密码后,登陆mysql

执行命令:mysql -u root -p //任意目录下

 

参考原文:http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf.html

posted @ 2016-04-11 10:50  LoveYaner  阅读(265)  评论(0编辑  收藏  举报