龙芯源码编译mysql_使用源码包在龙芯2F上安装mysql

news/2025/2/12 1:29:00/

最近想在龙芯2F电脑上搭建一个网站,不过2F没有装mysql。没想到装这个mysql还挺费劲,光编译都有好多遍了。现在把过程记录,以后留着参考:

龙芯电脑不能使用mysql网站上rpm因为那是针对x86架构CPU的。没办法只有下一个源码包,我这里使用的是mysql-5.1.30.tar.gz。另外我安装mysql除了查了大量网上的资料,最主要是参考了一位CSDN网友的博文:http://blog.csdn.net/ldb2741/archive/2010/08/20/5827571.aspx。在这里对这位朋友表示感谢:

1.解压mysql的源码包mysql-5.1.50.tar.gz,切换到安装目录下

./configure --prefix=/home/admin/mysql --sysconfdir=/home/admin/mysql

--localstatedir=/home/admin/mysql/data

--with-unix-socket-path=/home/admin/mysql/tmp/mysql.sock

--with-charset=gbk --with-plugins=innobase --with-client-ldflags=-all-static

--with-mysqld-ldflags=-all-static

sysconfdir表示mysql的配置文件路径,localstatedir表示数据文件路径,socket配置和最后2个属性主要用来提升性能

如果要使用innodb引擎,记得加上--with-plugins=innobase

make

make install

这里--with-plugins=all,比较好。如果--with-plugins=innobase后面编译的时候会出现问题。

2.复制/home/admin/mysql/share/mysql/my-medium.cnf 到mysql根目录下,改名为my.cnf

切换到mysql的bin目录下,运行

./mysql_install_db --basedir=/home/admin/mysql --datadir=/home/admin/mysql/data

如果--with-plugins=innobase 会出现如下错误:

101220 12:57:06 [ERROR] /home/cs2c/mysql/libexec/mysqld: unknown option '--skip-federated'

101220 12:57:06 [ERROR] Aborting

可以改为--with-plugins=all,或则将my.cnf中skip-federated注释起来。

3.复制/home/admin/mysql/libexec/mysqld到mysql的bin目录下,启动mysql服务

/home/admin/mysql/bin/mysqld_safe --ledir=/home/admin/mysql/bin

--log-error=/home/admin/mysql/data/t.err --datadir=/home/admin/mysql/data

--socket=/home/admin/mysql/tmp/mysql.sock --pid-file=/home/admin/mysql/data/mysqld.pid &

以上是叫桃子的网友的启动mysql服务的方法。我当时按照这样做总是启动不起来。后来我发现在我的电脑上直接执行:

/home/admin/mysql/bin/mysqld_safe

就可以。

使用ps -A | grep mysql 查看mysql又没有启动

如果不能启动用netstat命令,使用命令netstat -an能看到3306端口已经使用,检查3306端口是否被占用,如果是则修改my.cnf的端口配置。

切换到mysql的bin目录下,运行 ./mysqladmin -u root password '123456' 来修改root登录密码

使用

./mysql -u root -p123456登录mysql,注意-p和123456之间没有空格。

修改/home/admin/mysql/share/mysql/mysql.server代码

pid_file=/home/admin/mysql/data/mysqld.pid

停止mysql服务

/home/admin/mysql/share/mysql/mysql.server stop

为了方便,可以把启动和停止mysql服务命令写成shell脚本.

建议在my.cnf中添加sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

再次感谢叫桃子的网友。


http://www.ppmy.cn/news/866880.html

相关文章

统一操作系统 UOS 龙芯版上线

不久前我们报道过由包括中国电子集团(CEC)、武汉深之度科技有限公司、南京诚迈科技、中兴新支点在内的多家国内操作系统核心企业自愿发起“UOS(unity operating system)统一操作系统筹备组”,以共同打造“UOS 统一操作系统”。官方介绍称&…

体外诊断IVD原料上游原材料——博迈伦

体外诊断(IVD)指将人体的血液、体液等从人体内取出作为样本进行检测进而对疾病进行诊断,被称为“医生的眼睛”。作为临床诊疗中最主要的诊断方式,体外诊断为临床诊断提供了80%的信息,因此,IVD行业已经成为全…

龙芯CPU处理器和芯片资料介绍

龙芯是中国科学院计算所自主研发的通用CPU,采用RISC指令集,类似于MIPS指令集。龙芯1号的频率为266MHz,最早在2002年开始使用。龙芯2号的频率最高为1GHz。龙芯3A是首款国产商用4核处理器,其工作频率为900MHz-1GHz。龙芯3A的峰值计算…

龙芯3A4000 VNC配置

安装 yum install tigervnc-server -y 拷贝配置文件 cp /lib/systemd/system/vncserver\.service /lib/systemd/system/vncserver:1.service修改配置文件 vim /lib/systemd/system/vncserver:1.service替换< USER>为用户名 配置、启动vnc systemctl enable vncs…

龙芯CPU芯片架构分析

龙芯架构 龙芯指令集&#xff1a; CPU访存指令 24个 全部来自MIPS CPU算数指令&#xff08;ALU) 10个 全部来自MIPS CPU算数指令 14个 全部来自MIPS CPU乘除指令 12个 来自MIPS 12个 来自龙芯&#xff08;其中8个重复MIPS指令功能&#xff09; CPU跳转分支指令20个 全部来自MIP…

龙芯平台下的设备树

设备树 设备树 (Device Tree) ,起源于Arm嵌入式设备. 是一种描述硬件的数据结构. 在最初调试多U多串的龙芯定制化工控平台时,使用过这个接口. 在linux内核中也有对应的设备树的介绍,与BIOS下的描述一一对应. 内核下会优先使用从BIOS内获取的设备树资源,如若没有,将使用内核下默…

龙芯网站python答案_浏览器编译说明 - 龙芯开源社区

Chromium60编译说明 系统说明 Fedora21系统(Loongson发布的loongnix系统版本为主)—-推荐 Deepin系统 其它系统也可进行源码编译&#xff0c;依赖库有所区别&#xff0c;其它过程都是一样的 代码下载 环境配置 1)安装依赖库 Loongnix系统 yum install gcc-c alsa-lib-devel nin…

龙芯1D处理器用户手册

龙芯1D是超声波热表、水表和气表测量专用SoC 芯片。该芯片集成超声波时间测量、超声波脉冲发生器、温度测量单元、CPU、串口、红外收发器、段式LCD 控制器、电压检测单元、空管检测单元、超声波换能器断线检测等功能部件&#xff0c;配合完善的编程、仿真、调试环境&#xff0c…