Mysql安装

RPM包安装Mysql

rpm包的安装方式非常简单,这里以el6平台下的mysql-5.6.34版本为例,首先,要通过上述搜狐镜像地址下载到如下四个MySQL相关软件安装包。

MySQL-client-5.6.34-1.el6.x86_64.rpm

MySQL-devel-5.6.34-1.el6.x86_64.rpm

MySQL-server-5.6.34-1.el6.x86_64.rpm

MySQL-shared-5.6.34-1.el6.x86_64.rpm

提示:我们可以从Linux的对应系统盘或系统镜像里找到类似的rpm包,但是版本一般会较低一些。

一般来说,其中的MySQL-server-5.6.34-1.el6.x86_64.rpm和MySQL-client-5.6.34-1.el6.x86_64.rpm这两个软件包是必须要安装的,至于另外两个软件包,则可视实际需要进行安装,不过一般建议一起安装。

可以把这四个RPM包上传到服务器的目录中,然后执行如下rpm命令进行安装:

[root@oldboytools]# rpm -qa|grep mysql         #<==查找已经安装的mysql的包。

mysql-libs-5.1.73-7.el6.x86_64

rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps  #<==卸载系统已经安装的mysql依赖包。

rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-shared-5.6.34-1.el6.x86_64.rpm

rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm

这里的el6表示适合操作系统的版本,还有el5、el7等。i686表示适合32位的系统,x86_64表示适合64位的系统。

执行上述命令即可完成MySQL软件的安装。

在采用rpm包安装方式时,必须要官方或第三方提供了现成的rpm软件包,否则是无法使用该方式安装的。另外,和直接采用yum的安装方式相比,rpm包的安装方式往往可以选择更新的版本,但是rpm包安装也有自身的问题,例如,无法满足定制化安装,比如,不能进行编译参数、路径等的更改。

二进制安装Mysql数据库

解压MySQL软件,将解压后目录放置到/application目录中,并创建软链接

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

mkdir /application

tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.34-linux-glibc2.5-x86_64 /application/mysql-5.6.34

ln -s /application/mysql-5.6.34/ /application/mysql

ll /application/mysql

lrwxrwxrwx 1 root root 26 Apr  2 13:47 /application/mysql -> /application/mysql-5.6.34/

创建管理mysql服务的用户mysql

[root@web01 tools]# useradd  mysql  -M -s /sbin/nologin

[root@web01 tools]# id mysql

uid=501(mysql) gid=501(mysql) groups=501(mysql)

初始化mysql(创建默认数据库数据信息过程)

[root@web01 ~]# chown -R mysql.mysql /application/mysql/*

./scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data/

复制启动脚本 授权

[root@web01 mysql]# cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld

[root@web01 mysql]# chmod +x /etc/init.d/mysqld

修改启动脚本 和 mysql命令 中的路径

sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld

sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

复制 默认的配置文件并启动

\cp /application/mysql/support-files/my-default.cnf /etc/my.cnf

/etc/init.d/mysqld start

PATH路径

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile

source /etc/profile

which mysql

编译安装Mysql

安装Mysql的依赖包

yum install ncurses-devel libaio-devel -y

rpm -qa ncurses-devel libaio-devel

安装cmake安装工具

yum install cmake -y

rpm -qa cmake

创建相应的mysql用户

useradd -s /sbin/nologin -M mysql

id mysql

进行下载安装,如果下载不了去官网找到相应的安装包

cd /home/oldboy/tools/

wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.34.tar.gz

ls -l mysql-5.6.34.tar.gz

解压

tar xf mysql-5.6.34.tar.gz

cd mysql-5.6.34

进行编译安装

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.34 \

-DMYSQL_DATADIR=/application/mysql-5.6.34/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.34/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0

make && make install

创建软连接并cp my.cnf覆盖原有的my.cnf

ln -s /application/mysql-5.6.34/ /application/mysql

ll /application/mysql/

[root@db01 mysql-5.6.34]# cp support-files/my*.cnf /etc/my.cnf

cp: overwrite `/etc/my.cnf'? y

初始化数据库

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql

启动并加入开机启动项

chown -R mysql.mysql /application/mysql/

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

chmod 700 /etc/init.d/mysqld

chkconfig mysqld on

chkconfig --list mysqld

/etc/init.d/mysqld start

netstat -lntup|grep 330

设置PATH路径

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile

tail -1 /etc/profile

source /etc/profile

echo $PATH

mysql

 

 

posted @ 2018-06-13 14:08  杨灏  阅读(252)  评论(0编辑  收藏  举报