centos7安装mysql5.5

1|0准备工作


1|1检查本地是否有mysql


rpm -qa | grep -i mysql rpm -qa | grep -i maria

如果系统自带了mariadb,使用yum卸载它

1|2下载mysql


# 切换到/opt下 cd /opt # 下载mysql安装包, 如果下载很慢,可考虑使用迅雷下载,然后上传到服务器 wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz

1|3下载cmake


wget https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz

1|4安装ncurses-devel


yum install -y ncurses-devel

1|5安装cmake


tar zxvf cmake-3.10.2.tar.gz -C /usr/local cd /usr/local/cmake-3.10.2 ./configure gmake && gmake install

在进行到./configure时,会报一个错误:Error when bootstrapping CMake:Cannot find a C++ compiler supporting C++11 on this system...

这是没有装c++编译器,使用yum安装

yum install gcc gcc-c++

2|0安装mysql


2|1编译安装


tar zxvf mysql-5.5.60.tar.gz cd mysql-5.5.60 cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.60 -DMYSQL_DATADIR=/opt/mysql-5.5.60/data -DMYSQL_UNIX_ADDR=/opt/mysql-5.5.60/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0 make && make install

2|2添加mysql用户和组


groupadd mysql # -s /sbin/nologin 表示禁止该用户登录,加强安全; -g mysql 指定属于mysql组; -M 表示不创建用户家目录 useradd mysql -s /sbin/nologin -M -g mysql

2|3目录授权


chown -R mysql:mysql /opt/mysql-5.5.60/

2|4拷贝文件


cd /opt/mysql-5.5.60/support-files cp my-small.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld

2|5配置环境变量


vim /etc/profile # 在PATH后追加后保存 :$PATH:/opt/mysql-5.5.60/bin # 环境变量生效 source /etc/profile

2|6初始化mysql


cd /opt/mysql-5.5.60/scripts ./mysql_install_db --basedir=/opt/mysql-5.5.60 --datadir=/opt/mysql-5.5.60/data --user=mysql

执行这一步的时候会报错:没有权限

只要给mysql_install_db文件755权限就行

chmod 755 mysql_install_db

2|7启动mysql


/etc/init.d/mysqld start

2|8配置登录密码


mysqladmin -u root password 123456

2|9设置开机自启动


chkconfig mysqld on chkconfig --list mysqld

3|0登录mysql


mysql -u root -p

4|0重启mysql


systemctl restart mysqld

5|0参考文章


《centos7安装mysql-5.5.60》


__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/12753884.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(394)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2018-04-22 【译】:文件对象的方法
点击右上角即可分享
微信分享提示