作为程序员一定要保持良好的睡眠,才能好编程

linux下安装原生的mysql5.5.40

发布时间:2016-05-12


在安装mysql数据库之前,首先安装系统使用的yum包


 yum -y install gcc pcre gcc-c++ pcre-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers bison



安装原生的mysql需要cmake编译器


通过 rz 命令,上传到这个目录


[root@localhost src]# ll
total 26856
-rw-r--r--. 1 root root  5768373 May 12 07:26 cmake-2.8.10.2.tar.gz
-rw-r--r--. 1 root root 21727672 Nov 17  2014 mysql-5.5.40.tar.gz
[root@localhost src]# tar -xf cmake-2.8.10.2.tar.gz
[root@localhost src]# ll
total 26860
drwxr-xr-x. 9 root root     4096 May 12 15:28 cmake-2.8.10.2
-rw-r--r--. 1 root root  5768373 May 12 07:26 cmake-2.8.10.2.tar.gz
-rw-r--r--. 1 root root 21727672 Nov 17  2014 mysql-5.5.40.tar.gz
[root@localhost src]# cd cmake-2.8.10.2
[root@localhost cmake-2.8.10.2]#

c1.png


解压cmake以后,要编译、安装 cmake。

命令如下


./configure

c2.png


make   #编译

C3.png


make install  #安装


至此,cmake 已经安装完毕,下面来看看mysql是如何操作的


 


先解压文件

tar -xf mysql-5.5.40.tar.gz


c4.png



[root@localhost mysql-5.5.40]# groupadd mysql        #创建组
[root@localhost mysql-5.5.40]# useradd -g mysql -s /bin/false mysql        #创建mysql用户,并且不能登录系统
[root@localhost mysql-5.5.40]# mkdir -p /usr/local/mysql5.5        #创建mysql的安装目录
[root@localhost mysql-5.5.40]# chown -R mysql:mysql /usr/local/mysql5.5    #授权
[root@localhost mysql-5.5.40]# mkdir -p /data/mysql        #创建mysql数据库存放的位置
[root@localhost mysql-5.5.40]# chown -R mysql:mysql /data/mysql     #授权

c5.png


必须保证在 mysql-5.5.40这个目录下面   ./mysql-5.5.40


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc


备注说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5    #mysql的安装目录

-DMYSQL_DATADIR=/data/mysql        #mysql数据库的存放路径

自定义目录就可以了。

提示:

Running cmake version 2.8.10.2
-- MySQL 5.5.40
-- Packaging as: mysql-5.5.40-Linux-i686
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:127 (FIND_CURSES)
  cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)
  CMakeLists.txt:369 (MYSQL_CHECK_READLINE)


如果提醒了此错误,请安装ncurses.tar.gz 这个安装包。

安装步骤:

上传此安装包 ncurses.tar.gz安装包

解压 tar -xzf ncurses.tar.gz

进入目录 ncurses

./configure

make && make install

安装完成以后,重新执行 cmake 命令。


c6.png

编译

make 

c7.png

安装

make install

c8.png


 

配置数据库


[root@localhost mysql5.5]# cd /usr/local/mysql5.5
[root@localhost mysql5.5]# cd support-files

复制 my-huge.cnf 这个文件 到/etc/ 这个目录下面,

如果/etc/目录下已经有有my.cnf 这个文件,则直接覆盖即可


[root@localhost support-files]# cp my-huge.cnf /etc/my.cnf    


说明:如果你安装的是5.6的版本,那么配置文件是  cp my-default.cnf /etc/my.cnf 

5.6 和5.5 的版本不是太一样,到时候可以参考着来配置。



c9.png


vi /etc/my.cnf   #编辑配置文件

[mysqld] 部分增加

datadir = /data/mysql  #添加MySQL数据库路径

保存退出


#生成mysql系统数据库

进入:

cd /usr/local/mysql5.5

然后执行:

./scripts/mysql_install_db --user=mysql  

c10.png




cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动

chmod 755 /etc/rc.d/init.d/mysqld   #增加执行权限

chkconfig mysqld on  #加入开机启动


vi /etc/rc.d/init.d/mysqld  #编辑

basedir = /usr/local/mysql5.5   #MySQL程序安装路径

datadir = /data/mysql  #MySQl数据库存放目录


保存退出

service mysqld start  #启动

c13.png



#把mysql服务加入系统环境变量

vim /etc/profile


export PATH=$PATH:/usr/local/mysql5.5/bin


看看这句话,添加在哪里?

c20.png

:wq 保存退出


#使配置立即生效

source  /etc/profile


如果不执行上面的代码,这里就会找不到mysql 这种情况。

c16.png

找不到命令,就是环境变量没有配置,这么重要,一定要配置。

c14.png

这就是为什么要添加环境变量的缘故。


当然也可以通过这样的方法去设置:


/usr/local/mysql5.5/bin/mysqladmin -u root password "xxxxxx"


c15.png


/usr/local/mysql5.5/bin/mysqladmin -u root password "xxxxxx" 这句话能重复使用不? 不可以。

c21.png



登录一下mysql服务器:

c17.png


c18.png

到此,mysql安装完成!


切记:这个一定要执行以下,因为mysql5.5的lib路径和以前不一样。如果不执行,在运行php-fpm的时候会报错

这可能是因为你安装的是mysql5.5,因为mysql5.5 的lib路径跟以前版本不一样,所以你可以执行以下指令

echo "" >>/etc/ld.so.conf
ldconfig  #重新加载
或
vim /etc/ld.so.conf
在这个文件中,加上



ldconfig  #重新加载






可以建立链接:

仅供参考

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql5.5/lib/mysql  /usr/lib/mysql

ln -s /usr/local/mysql5.5/include/mysql  /usr/include/mysql


mkdir /var/lib/mysql  #创建目录

ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock   #添加软链接