1.centos 7.2 安装mysql 运行到:/etc/init.d/mysqld start 启动MySQL数据库。源译 这一步骤的码编时候提示错误
2.在CentOS 6.3中安装与配置Mysql-5.5.29的方法
3.CentOS7.9安装mysql-8.0.36踩坑小记
4.CentOS 6.4下编译安装MySQL 5.6.14详细步骤
5.Centos7上安装Mysql5.7--Mysql8的四种方案
6.WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境
centos 7.2 安装mysql 运行到:/etc/init.d/mysqld start 启动MySQL数据库。 这一步骤的源译时候提示错误
centos 7.2 安装mysql 运行到:/etc/init.d/mysqld start 启动MySQL数据库是设置错误造成的,解决方法为:1、码编先启动Mysql服务,源译service mysqld start。码编hashmap源码查询
2、源译尝试连接数据库。码编输入mysql,源译然后 \q 关闭连接。码编
3、源译开启端口并保存。码编
4、源译连接mysql数据库。码编设置密码。源译
5、设置Mysql远程访问账户密码就可以了。
在CentOS 6.3中安装与配置Mysql-5.5.的方法
一、安装mysql安装方式分为:rpm和源码编译安装两种,本文采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5..tar.gz和cmake-2.8..2.tar.gz,请自行下载。
下载地址:
f /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
.创建系统数据库的表
复制代码
代码如下:
[root@zck mysql]# cd /usr/local/mysql
[root@zck mysql]# scripts/mysql_install_db --user=mysql
.设置环境变量
复制代码
代码如下:
[root@zck ~]# vi /root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@zck ~]# source /root/.bash_profile //使刚才的修改生效
.手动启动mysql
复制代码
代码如下:
[root@zck ~]# cd /usr/local/mysql
[root@zck mysql]# ./bin/mysqld_safe --user=mysql //启动MySQL,但不能停止
mysqladmin -u root -p shutdown //此时root还没密码,所以为空值,提示输入密码时,算命手机版源码直接回车即可。
.将mysql的启动服务添加到系统服务中
复制代码
代码如下:
[root@zck mysql]# cp support-files/mysql.server /etc/init.d/mysql
.启动mysql
复制代码
代码如下:
[root@zck mysql]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
启动失败:
我这里是权限问题,先改变权限
[root@zck mysql]# chown -R mysql:mysql /usr/local/mysql
接着启动服务器
[root@zck mysql]# /etc/init.d/mysql start
.修改MySQL的root用户的密码以及打开远程连接
复制代码
代码如下:
[root@zck mysql]# mysql -u root mysql
mysql use mysql;
mysql desc user;
mysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力
mysql update user set Password = password('') where User='root'; //设置root用户密码
mysql select Host,User,Password from user where User='root';
mysql flush privileges;
mysql exit
.重新登录
复制代码
代码如下:
[root@zck mysql]# mysql -u root -p
Enter password:
若还不能进行远程连接,关闭防火墙
复制代码
代码如下:
[root@zck]# /etc/rc.d/init.d/iptables stop
CentOS7.9安装mysql-8.0.踩坑小记
前言:
最近在一台测试服务器上尝试安装最新的MySQL 8.0.版本数据库,本以为轻松搞定,却意外遇到了一个小问题,耗费了不少时间。以下是我对此次安装过程中遇到的坑的记录。
1. 排错记录
执行./mysqld --initialize初始化命令后,出现报错,提示某些so文件版本过低。我检查了libstdc++.so.6库版本,发现缺少GLIBCXX_3.4.等几项。于是,我从公司其他服务器上拷贝了6.0.版本的libstdc++.so替换,初始化成功,报错减少。然而,替换其他so文件时,发现基础命令都无法执行,提示找不到libc.so.6库文件。经过查询,发现是glibc库文件损坏,幸好我还有SSH连接,一番操作后终于恢复正常。
经过反思,vc锁键盘源码我才意识到问题是glibc和gcc版本过低。尝试更新glibc,发现已是最新版,于是怀疑yum源太老。我尝试更换yum源或使用源码编译安装,但都无果。回顾安装包,我发现下载的是glibc2.版本的安装包,需要glibc版本在2.及以上。再次查看MySQL官网,发现不同glibc版本的安装包,低版本的Linux发行版可以使用低版本的安装包。
经过查阅资料,我了解到CentOS 7.9系统默认的glibc版本是2.,glibc是Linux系统中非常重要的库,几乎所有Linux程序都依赖于它。因此,生产服务器在进行升级时应谨慎。建议在CentOS 7.9上安装MySQL时,使用glibc版本为2.或2.的安装包。
2. 全面认识MySQL安装包
这次排错经历让我对MySQL安装包有了更深入的了解。以Linux系统MySQL 8.0.版本为例,官网提供了三种处理器架构的安装包:x_-bit、x_-bit和ARM_-bit。服务器通常使用x -bit架构,可以通过uname -m或arch命令查看。蜜单联盟源码根据glibc版本,官方提供了glibc2.、glibc2.和glibc2.三种安装包。对于特定的glibc版本及处理器架构,MySQL官方提供了三种不同的安装包,包括用于生产环境的MySQL服务器二进制文件、测试套件和集成包。
总结:
这次小插曲让我重新认识了MySQL安装包。从MySQL 8.0.版本开始,官方才提供基于glibc2.的安装包。安装MySQL时,应根据操作系统及glibc版本选择匹配的安装包,以避免初始化失败。
CentOS 6.4下编译安装MySQL 5.6.详细步骤
一:卸载旧版本
使用下面的命令检查是否安装有MySQL Server
复制代码
代码如下:
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
复制代码
代码如下:
rpm -e mysql //普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装MySQL
安装编译代码需要的包
复制代码
代码如下:
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下载MySQL 5.6.
复制代码
代码如下:
wget a href="f,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,广播喊话系统 源码该文件会干扰源码安装的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('');
若要设置root用户可以远程访问,执行
复制代码
代码如下:
mysql GRANT ALL PRIVILEGES ON *.* TO a href="mailto:'root'@'..%'"'root'@'..%'/a IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。
配置防火墙
防火墙的端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport –j ACCEPT”,下添加:
复制代码
代码如下:
-A INPUT m state --state NEW m tcp p dport j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
复制代码
代码如下:
service iptables restart
OK,一切配置完毕,你可以访问你的MySQL了。
Centos7上安装Mysql5.7--Mysql8的四种方案
在Centos7系统上安装MySQL 5.7和MySQL 8,有四种不同的方法可供选择。首先,你需要卸载现有的MySQL版本。接下来,我们将逐一介绍每种方案:
方案一:官方Yum源安装
1.1 通过MySQL官方的Yum源,你可以轻松安装MySQL 8。只需在系统中更新Yum源并安装指定版本。
方案二:离线安装 - tar压缩包方式
2.1 对于安装MySQL 5.7,你需要下载相应的tar压缩包,解压后按照步骤进行安装。同样的,对于MySQL 8,也需要下载对应版本的压缩包。
方案三:通用二进制安装
3.1 通用二进制安装方法适用于对网络连接有要求的情况,你可以直接下载预编译的二进制包,然后按照指示进行安装,无论是MySQL 5.7还是8,这个流程基本相同。
方案四:源码编译安装
4.1 如果你需要更深入的定制或在特定环境下安装,源码编译是最佳选择。对于MySQL 5.7和8,你需要分别下载源代码,编译并安装。
总结来说,根据你的需求和网络状况,选择适合的安装方式,从官方Yum源到离线压缩包,再到通用二进制和源码编译,都有相应的步骤可供参考。
WSL2子系统安装CentOS8及源码编译Nginx1.+PHP7.4+MySql8.0开发环境
一、WSL2安装CentOS8及源码编译Nginx1.+PHP7.4+MySql8.0开发环境
在前文中介绍了WSL(Windows Subsystem for Linux)以及在Win中的安装与配置WSL2。首先,安装并配置WSL2后,Ubuntu等Linux发行版可通过Windows应用商店直接安装。但为了与线上服务器环境一致,这里介绍如何不通过应用商店手动安装适配WSL的Linux发行版,以 CentOS8为例。
1. 安装Chocolatey
NuGet是一个用于.NET开发平台的软件包管理器,Chocolatey是基于NuGet的一个软件包管理器,在Windows中可通过命令行安装程序。通过在PowerShell(管理员模式)中输入命令并执行,可以安装Chocolatey。详细安装说明请查阅其官网文档。
2. 安装LxRunOffline
LxRunOffline是一款用于管理WSL子系统的实用工具,能备份、创建、恢复、导出WSL子系统,同时支持安装适配WSL的任何Linux发行版,并允许将WSL子系统安装到任意目录。在PowerShell窗口中输入命令安装LxRunOffline,安装完成后重启PowerShell。
3. 下载CentOS镜像
GitHub上有开源的适用于WSL的CentOS系统安装镜像,通过选择CentOS8分支并进入docker目录,下载文件centos-8-x_.tar.xz。将下载的文件保存在指定路径,如D盘。
4. 安装CentOS镜像
通过输入特定命令并回车,可以将CentOS系统安装到C盘的centos文件夹下,并命名为centos。注意文件路径在Linux与Windows下不同,这里C盘路径用反斜线表示,D盘路径为Windows下的路径。
5. 升级为WSL2
使用命令查看已安装的WSL信息,并将指定的WSL发行版升级为WSL2,格式为:命令格式,输入并执行命令,设置默认使用的发行版,再次使用命令查看,查看到centos的VERSION已变为2,并且名称前加了*号。
6. WSL子系统的启动与关闭
通过命令即可启动WSL子系统,停止WSL子系统的命令为:wsl --shutdown -n 系统名称。若直接输入wsl --shutdown会停止所有已启动的WSL子系统。此外,通过命令net stop LxssManager也可以停止WSL子系统。
7. 使用Windows Terminal
为了更好地配合WSL,安装Windows Terminal是必要的。通过Terminal可以直接打开所有已安装的WSL发行版,并根据需要调整配色方案。
8. 目录设置
在WSL2系统中可直接访问Windows磁盘文件,建议将安装软件包放在F:\wsl目录下,将网站Web程序放在E:\wwwroot目录中,访问路径为/mnt/f/wsl和/mnt/e/wwwroot。若性能降低超出可忍受范围,再考虑将这两个目录移动到WSL的虚拟磁盘。
9. centos8基本配置
查看centos版本,安装wget、vim等工具,更换国内源并备份原始yum源,下载对应版本的repo文件,确保包含的源如aliyun符合需求。
. 源码编译安装Nginx
安装编译工具及库文件,如gcc、pcre、zlib、openssl等,下载并解压nginx源码,开始编译,检查系统环境、生成Makefile文件,生成脚本及配置文件,安装并创建目录,复制生成的模块和文件。
. 编译安装MySql8.0
下载并解压MySql8.0源码,解压后移动目录,创建data目录并初始化MySql,添加需要的库文件,创建my.cnf配置文件,启动MySql。
. 源码编译安装php7.4
下载php7.4源码,安装编译工具和库文件,创建用户组和用户,配置编译参数,解压缩并移动到指定目录,检查配置并生成配置文件,安装完成。
. LNMP环境测试
测试Nginx和PHP-FPM的配合,配置Nginx和PHP-FPM,通过phpinfo文件验证php和Nginx的配合情况,测试phpMyAdmin,确保数据库连接无误,至此,LNMP环境测试完成。