CentOS-6.3安装Mysql-5.5.29
本文内容纲要:
-zhoulf2013/1/25原创
-1.上传mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz到/usr/local文件夹下。
-2.CentOS安装g++和ncurses-devel
-3.cmake的安装
-4.将cmake永久加入系统环境变量
-5.创建mysql的安装目录及数据库存放目录
-6.创建mysql用户及用户组
-7.编译安装mysql
-8.检验是否安装成功
-配置mysql
-9.设置mysql目录权限
-10.将mysql的启动服务添加到系统服务中
-11.创建系统数据库的表
-12.设置环境变量
-13.手动启动mysql
-14.将mysql的启动服务添加到系统服务中
-15.启动mysql
-16.修改MySQL的root用户的密码以及打开远程连接
-17.重新登录
-18.设置开机启动
zhoulf2013/1/25原创
安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。
下载地址:
http://mysql.mirror.kangaroot.net/Downloads/
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。
1.上传mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz到/usr/local文件夹下。
2.CentOS安装g++和ncurses-devel
[root@localhostlocal]#yuminstallgcc-c++
[root@localhostlocal]#yuminstallncurses-devel
3.cmake的安装
[root@localhost]#tar-zxv-fcmake-2.8.10.2.tar.gz//解压压缩包
[root@localhostlocal]#cdcmake-2.8.10.2
[root@localhostcmake-2.8.10.2]#./configure
[root@localhostcmake-2.8.10.2]#make
[root@localhostcmake-2.8.10.2]#makeinstall
4.将cmake永久加入系统环境变量
用vi在文件/etc/profile文件中增加变量,使其永久有效,
[root@localhostlocal]#vi/etc/profile
在文件末尾追加以下两行代码:
PATH=/usr/local/cmake-2.8.10.2/bin:$PATH
exportPATH
执行以下代码使刚才的修改生效:
[root@localhostlocal]#source/etc/profile
用export命令查看PATH值
[root@localhostlocal]#echo$PATH
5.创建mysql的安装目录及数据库存放目录
[root@localhost]#mkdir-p/usr/local/mysql//安装mysql
[root@localhost]#mkdir-p/usr/local/mysql/data//存放数据库
6.创建mysql用户及用户组
[root@localhost]groupaddmysql
[root@localhost]useradd-r-gmysqlmysql
7.编译安装mysql
[root@localhostlocal]#tar-zxv-fmysql-5.5.29.tar.gz//解压
[root@localhostlocal]#cdmysql-5.5.29
[root@localhostmysql-5.5.29]#
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
[root@localhostmysql-5.5.29]#make
[root@localhostmysql-5.5.29]#makeinstall
8.检验是否安装成功
[root@localhostmysql-5.5.29]#cd/usr/local/mysql/
[root@localhostmysql]#ls
binCOPYINGdatadocsincludeINSTALL-BINARYlibmanmysql-testREADMEscriptssharesql-benchsupport-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。
配置mysql
9.设置mysql目录权限
[root@localhostmysql]#cd/usr/local/mysql//把当前目录中所有文件的所有者设为root,所属组为mysql
[root@localhostmysql]#chown-Rroot:mysql.
[root@localhostmysql]#chown-Rmysql:mysqldata
10.将mysql的启动服务添加到系统服务中
[root@localhostmysql]#cpsupport-files/my-medium.cnf/etc/my.cnf
cp:是否覆盖"/etc/my.cnf"?y
11.创建系统数据库的表
[root@localhostmysql]#cd/usr/local/mysql
[root@localhostmysql]#scripts/mysql_install_db--user=mysql
12.设置环境变量
[root@localhost~]#vi/root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost~]#source/root/.bash_profile//使刚才的修改生效
13.手动启动mysql
[root@localhost~]#cd/usr/local/mysql
[root@localhostmysql]#./bin/mysqld_safe--user=mysql&//启动MySQL,但不能停止
mysqladmin-uroot-pshutdown//此时root还没密码,所以为空值,提示输入密码时,直接回车即可。
14.将mysql的启动服务添加到系统服务中
[root@localhostmysql]#cpsupport-files/mysql.server/etc/init.d/mysql
15.启动mysql
[root@localhostmysql]#servicemysqlstart
StartingMySQL...ERROR!TheserverquitwithoutupdatingPIDfile(/usr/local/mysql/data/localhost.localdomain.pid).
启动失败:
我这里是权限问题,先改变权限
[root@localhostmysql]#chown-Rmysql:mysql/usr/local/mysql
接着启动服务器
[root@localhostmysql]#/etc/init.d/mysqlstart
16.修改MySQL的root用户的密码以及打开远程连接
[root@localhostmysql]#mysql-urootmysql
mysql>usemysql;
mysql>descuser;
mysql>GRANTALLPRIVILEGESON*.*TOroot@"%"IDENTIFIEDBY"root";//为root添加远程连接的能力
mysql>updateusersetPassword=password('123456')whereUser='root';//设置root用户密码
mysql>selectHost,User,PasswordfromuserwhereUser='root';
mysql>flushprivileges;
mysql>exit
17.重新登录
[root@localhostmysql]#mysql-uroot-p
Enterpassword:123456
若还不能进行远程连接,关闭防火墙
[root@localhost]#/etc/rc.d/init.d/iptablesstop
18.设置开机启动
#开机启动(仅限编译安装,rpm方式安装不用配置)
cd/usr/local/mysql/
\cp-rfmy.cnf/etc/my.cnf
cd/usr/local/mysql/support-files
\cp-rfmysql.server/etc/init.d/mysql
chmod+x/etc/init.d/mysql#赋予可执行权限
chkconfig--addmysql#添加服务
chkconfig--list#显示服务列表
#如果看到mysql的服务,3,4,5都是on的话则成功,如果是off,则键入
chkconfig--level345mysqlon
本文内容总结:zhoulf2013/1/25原创,1.上传mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz到/usr/local文件夹下。,2.CentOS安装g++和ncurses-devel,3.cmake的安装,4.将cmake永久加入系统环境变量,5.创建mysql的安装目录及数据库存放目录,6.创建mysql用户及用户组,7.编译安装mysql,8.检验是否安装成功,配置mysql,9.设置mysql目录权限,10.将mysql的启动服务添加到系统服务中,11.创建系统数据库的表,12.设置环境变量,13.手动启动mysql,14.将mysql的启动服务添加到系统服务中,15.启动mysql,16.修改MySQL的root用户的密码以及打开远程连接,17.重新登录,18.设置开机启动,
原文链接:https://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf.html