摘要:在使用更新系统后,需要检查下目录下是否会多出一个,如果多出,将它重命名成别的。否则,将使用这个配置文件启动,可能造成无法正常启动等问题。
背景
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注:在启动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将使用这个配置文件启动,可能造成无法正常启动等问题。
添加服务,拷贝服务脚本到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
摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...
摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...
摘要:也就是说在及以上的系统中使用安装默认安装的会是的一个分支。如果想安装官方版本,需要使用提供的源。那我们既然不是专家,上面所写的内容如果有纰漏也是在所难免的,如果被看到了还希望能够及时批评指正 引言 最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。 Linux上安...
摘要:添加源先下载源安装包,输入接下来安装,输入。至此,已经安装成功。注意,要求密码必须包含大小写字母,数字和特殊字符。开启远程连接在中输入。添加完成后在开启端口参考资料下安装安装安装。 导语 已经安装完成 Nginx 和 PHP,接下来就是安装 MySQL。这次不用编译安装,使用 yum 安装试试。 添加 yum 源 先下载源安装包, 输入 wget http://dev.mysql.co...
摘要:添加源先下载源安装包,输入接下来安装,输入。至此,已经安装成功。注意,要求密码必须包含大小写字母,数字和特殊字符。开启远程连接在中输入。添加完成后在开启端口参考资料下安装安装安装。 导语 已经安装完成 Nginx 和 PHP,接下来就是安装 MySQL。这次不用编译安装,使用 yum 安装试试。 添加 yum 源 先下载源安装包, 输入 wget http://dev.mysql.co...
阅读 1031·2021-11-18 10:02
阅读 1789·2021-11-11 16:54
阅读 900·2021-10-12 10:12
阅读 276·2019-08-30 15:43
阅读 517·2019-08-29 13:15
阅读 945·2019-08-29 13:12
阅读 1380·2019-08-26 12:09
阅读 1547·2019-08-26 10:24