资讯专栏INFORMATION COLUMN

CentOS 6.4编译安装mysql 5.7

xavier / 2580人阅读

摘要:在使用更新系统后,需要检查下目录下是否会多出一个,如果多出,将它重命名成别的。否则,将使用这个配置文件启动,可能造成无法正常启动等问题。

背景

centos 的yum源安装的mysql版本太老了,也懒得折腾源,这里写下编译安装mysql步骤

安装 安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
下载mysql源码包
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.9.tar.gz
tar xvf mysql-5.7.9.tar.gz
cd mysql-5.7.9.tar.gz
编译
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/data/mysql 
-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 
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

注意最后一行配置,是下载boost包的,如果没有boost包,编译会报错:

CMake Error at cmake/boost.cmake:76 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=

  This CMake script will look for boost in .  If it is not there,
  it will download and unpack it (in that directory) for you.

  If you are inside a firewall, you may need to use an http proxy:

  export http_proxy=http://example.com:80

Call Stack (most recent call first):
  cmake/boost.cmake:228 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:435 (INCLUDE)

然后:

make && make install

慢慢等……

配置MySQL 设置权限

查看mysql用户及用户组

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

如果没有就创建

groupadd mysql
useradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql
初始化配置
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/datamysql --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

The End~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46552.html

相关文章

  • CentOS安装MySQL详解

    摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...

    trigkit4 评论0 收藏0
  • CentOS安装MySQL详解

    摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...

    dockerclub 评论0 收藏0
  • CentOS安装MySQL详解

    摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...

    Warren 评论0 收藏0
  • CentOS 7 yum 安装 MySQL

    摘要:添加源先下载源安装包,输入接下来安装,输入。至此,已经安装成功。注意,要求密码必须包含大小写字母,数字和特殊字符。开启远程连接在中输入。添加完成后在开启端口参考资料下安装安装安装。 导语 已经安装完成 Nginx 和 PHP,接下来就是安装 MySQL。这次不用编译安装,使用 yum 安装试试。 添加 yum 源 先下载源安装包, 输入 wget http://dev.mysql.co...

    Leck1e 评论0 收藏0
  • CentOS 7 yum 安装 MySQL

    摘要:添加源先下载源安装包,输入接下来安装,输入。至此,已经安装成功。注意,要求密码必须包含大小写字母,数字和特殊字符。开启远程连接在中输入。添加完成后在开启端口参考资料下安装安装安装。 导语 已经安装完成 Nginx 和 PHP,接下来就是安装 MySQL。这次不用编译安装,使用 yum 安装试试。 添加 yum 源 先下载源安装包, 输入 wget http://dev.mysql.co...

    mingzhong 评论0 收藏0

发表评论

0条评论

xavier

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<