采用源码编译方式在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