linux下安装mysql5.6

回复 收藏

1、下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz  

tar -zxvf mysql-5.6.16.tar.gz  

cd mysql-5.6.16  

2、卸载旧版本(没有就不用这步啦)

rpm -qa | grep mysqlrpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 3、安装MySQL安装编译代码需要的包yum -y install make gcc-c++ cmake bison-devel ncurses-devel下载MySQL 5.6.14wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gztar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14编译安装cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1  -DWITH_PARTITION_STORAGE_ENGINE=1  -DEXTRA_CHARSETS=all  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci
make && make install
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
整个过程需要30分钟左右……漫长的等待

4、配置设置权限
使用下面的命令查看是否有mysql用户及用户组cat /etc/passwd 查看用户列表 cat /etc/group 查看用户组列表
如果没有就创建groupadd mysql useradd -g mysql mysql
修改/usr/local/mysql权限chown -R mysql:mysql /usr/local/mysql
修改/usr/local/mysql权限初始化配置
进入安装路径cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start --启动MySQL配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加PATH=/usr/local/mysql/bin:$PATH export PATH
关闭文件,运行下面的命令,让配置立即生效source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码mysql -uroot mysql> SET PASSWORD = PASSWORD('123456');
若要设置root用户可以远程访问,执行mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:service iptables restart OK,一切配置完毕,你可以访问你的MySQL了
------------------------------------------------------------------------------------------------------------------
2014年12月02日添加:
CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。
Firewalld中添加端口方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload注意:1、下载一个mysql就可以  本文有两个下载链接; 2、本文为作者实验笔试;3、本文所有红色标记部分需仔细阅读;4、本文的并非傻瓜式安装  如:我省去了很多进目录的命令 yum源配置省去 IP 密码等;5、如有疑问请联系作者QQ:203521721;
原文:http://blog.sina.com.cn/s/blog_13d84115b0102vqyd.html
2016-04-02 14:41 举报
已邀请:
0

ankang

赞同来自:

辉哥好样的{:4_91:}
0

小辉辉

赞同来自:


你认识我?
0

小辉辉

赞同来自:

妈蛋   没规则  才发现   大家可以去我博客看有规则的   本文最有有连接   带来不便   谅解
0

筱影

赞同来自:

哥,你这个是32还是64位的?
0

gaofeng2456

赞同来自:

继续加油
0

小辉辉

赞同来自:

0

gxp2008

赞同来自:

本帖最后由 gxp2008 于 2016-4-22 11:27 编辑

上面链接是5.6.16源码包下载地址,完后下面又是5.6.14下载编译的
0

小辉辉

赞同来自:

随便一个都可以    你知道用的哪个就可以  目录不要写错...
0

gaofeng2456

赞同来自:

对的

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: