centos 6.x 源码安装 mysql 5.6

centos,系统运维,mysql 2017-11-01

卸载旧版本(第一次安装不用此步)

使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql

有的话通过下面的命令来卸载掉

rpm -e mysql   #普通删除模式
rpm -e --nodeps mysql    #强力删除模式

如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

1、安装前先装依赖包


yum install cmake bison pcre* libxml2-devel libxml2-static zlib-devel openssl* libcurl* libjpeg-devel libpng-devel gcc gcc-c++ 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 cmake bison ncurses-devel gcc gcc-c++ ncurses-devel

2、下载


wget  http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.14.tar.gz

3、创建mysql 安装目录和数据存放目录

 mkdir -p /opt/mysql/data

4、cmake

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/opt/mysql/data -DWITH_EXTRA_CHARSETS:STRING=all

5、

make #(时间有点长哦,慢慢等吧)
make install

6、加个软链(x64)

ln -s /opt/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

7、配置mysql

cat /etc/passwd  #查看用户列表
cat /etc/group #查看用户组列表

groupadd mysql
useradd -g  mysql mysql

cd /opt/mysql
#给权限
chown -R mysql:mysql /opt/mysql
#初始化
scripts/mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /opt/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

vi /opt/mysql/my.cnf 
#更改如下值:
datadir = /opt/mysql/data
socket = /tmp/mysql.sock

8、启动MYSQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start

9、配置用户

vi /etc/profile
#输入:
###mysql
export PATH=/opt/mysql/bin:$PATH
:wq

source /etc/profile

现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码

mysql -uroot 
mysql> SET PASSWORD = PASSWORD(‘123456'); #设置密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘123456' WITH GRANT OPTION; #允许远程访问

10、配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

vi  /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
:wq

service iptables restart #重启

本文由 伯仁 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论