自定义安装mysql linux_linux下 安装mysql 问题

展开全部

因为32313133353236313431303231363533e4b893e5b19e31333365633934mysql程序在启动的时候  非常依赖my.cnf里面的配置,而my.cnf文件中的配置,在执行mysql初始化的时候就可以手动指定。

如果mysql不是使用yum安装,而是将mysql安装到自定义的目录下时,在启动mysql、连接mysql的时候 都要指定my.cnf文件。或者 将my.cnf文件放到/etc下(这是因为mysql寻找my.cnf文件时首先会从/etc/my.cnf开始,然后/etc/mysql/my.cnf--》/usr/local/mysql/etc/my.cnf--》~/.my.cnf---》最后是自定义路径)

下面是我自己在linux上安装了一遍的过程,你可以参考一下。

软件包[root@hilodbtool soft]# ls mysql-5.5.45-linux2.6-i686.tar.gz

mysql-5.5.45-linux2.6-i686.tar.gz

解压&&修改属组tar -zxf mysql-5.5.45-linux2.6-i686.tar.gz

cd mysql-5.5.45-linux2.6-i686

chown -R mysql.mysql ./*

[root@hilodbtool mysql-5.5.45-linux2.6-i686]# ls

bin  COPYING  data  docs  include  INSTALL-BINARY  lib  man  mysql-test  README  scripts  share  sql-bench  support-files

关于手动创建my.cnf因为mysql程序在启动的时候十分依赖my.cnf文件,目前我的本机上已经安装了一个mysql,ect/my.cnf已经存在,所以手动创建一个my.cnf作为新建mysql的cnf文件

mkdir -p /hilodb/soft/mysql

mkdir -p /var/run/mysqld

chown -R mysql.mysql /hilodb/soft/mysql

chown -R mysql.mysql /var/run/mysqld

cat >/tmp/my.cnf <

[mysqld]

basedir=/hilodb/soft/mysql-5.5.45-linux2.6-i686

datadir=/hilodb/soft/mysql

socket=/hilodb/soft/mysql/mysql.sock

user=mysql

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/hilodb/soft/mysql/mysqld.pid

socket=/hilodb/soft/mysql/mysql.sock

[mysql]

socket=/hilodb/soft/mysql/mysql.sock

[client]

port= 3306

socket= /hilodb/soft/mysql/mysql.sock

EOF

初始化数据库cd mysql-5.5.45-linux2.6-i686

scripts/mysql_install_db --user=mysql --defaults-file=/tmp/my.cnf

centos6.8 64bit环境下启动的时候报[root@hilodbtool bin]# ./mysqld_safe --help

./mysqld_safe: ./my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

./mysqld_safe: ./my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

处理上面的报错

yum install glibc.i686

yum install libgcc.i686

yum install libaio*.i686*

yum install ncurses-*.i686*

启动数据库cd /hilodb/soft/mysql-5.5.45-linux2.6-i686/bin

./mysqld_safe --defaults-file=/tmp/my.cnf --ledir=/hilodb/soft/mysql-5.5.45-linux2.6-i686/bin/ &

进入数据库cd /hilodb/soft/mysql-5.5.45-linux2.6-i686/bin

./mysql --defaults-file=/tmp/my.cnf

修改root密码SET PASSWORD FOR 'root'@'localhost' = PASSWORD('oracle');

flush privileges;

***************登录报错 ###也就是处理socket的问题 ***************[root@hilodbtool bin]# mysql -uroot -poracle

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

登录报错

两种解决方法

第一种

ln -s /hilodb/soft/mysql/mysql.sock /tmp/mysql.sock

第二种

因为mysql程序搜索my.cnf的顺序

/etc/my.cnf

/etc/mysql/my.cnf

/usr/local/mysql/etc/my.cnf

~/.my.cnf

其他自定义路径下的my.cnf,例如:/data/mysql/yejr_3306/my.cnf

所以替换/etc/my.cnf

cp /tmp/my.cnf /etc/

cp: overwrite `/etc/my.cnf'? y

rm -rf /tmp/mysql.sock

再次登录成功

mysql -uroot -poracle

mysql>

修改环境变量将一下内容 添加到 /etc/profie 最后

export PATH=/hilodb/soft/mysql-5.5.45-linux2.6-i686/bin:$PATH

然后在终端执行 source /etc/profile 使环境变量生效

which mysql

[root@hilodbtool ~]# which mysql

/hilodb/soft/mysql-5.5.45-linux2.6-i686/bin/mysql

登录测试

3f375c8b2f2ace45f90ec27da670a893.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js中斜杠转义

js中“/”不需要转义。 if(myPath.indexOf("/Upload/EmailFile/")!-1){ alert("有附件&#xff01;")}转载于:https://www.cnblogs.com/Tpf386/p/6282773.html

SVN强制解锁操作

如果是其他人锁定文件&#xff0c;而你期望对此文件操作&#xff0c;可进行偷锁操作。 1&#xff0c;将被锁定文件SVN Check out…到本机硬盘。 2&#xff0c;点击文件右键&#xff0c;选择get lock&#xff0c; 3&#xff0c;勾上steal the locks 4,之后再进行Release Lock操作…

前端学习(2244):计算器显示问题

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>奥里给&#xff01;</title><style type"text/css">.a {height: 100px;width: 450px;border: 3px solid black;background-color: beige;font-size…

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源&#xff0c;已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色&#xff0c;但所谓“好马配好鞍”&#xff0c;如何能够更好的使用它&#xff0c;已经成为开发工程师的必修课&#xff0c;我们经常会从职位描述上看到诸…

C语言沉浸式刷题【C语言必刷题】

1.猜凶手 某地发生了一起谋杀案&#xff0c;警察通过排查确定杀人凶手必为四个嫌疑犯的一个&#xff0c;以下是4个嫌犯的供词。已知&#xff08;请编写代码找出凶手&#xff09; A说&#xff1a;不是我。 B说&#xff1a;是C。C说&#xff1a;是D。D说&#xff1a;C再胡说。 程…

C#操作IIS6创建网站应用程序无效

创建网站root目录时执行AppCreate即可DirectoryEntry vdEntry newSiteEntry.Children.Add("root", "IIsWebVirtualDir");vdEntry.Invoke("AppCreate", true);vdEntry.CommitChanges();

python 代码排布_python实现经典排序算法的示例代码

以下排序算法最终结果都默认为升序排列&#xff0c;实现简单&#xff0c;没有考虑特殊情况&#xff0c;实现仅表达了算法的基本思想。冒泡排序内层循环中相邻的元素被依次比较&#xff0c;内层循环第一次结束后会将最大的元素移到序列最右边&#xff0c;第二次结束后会将次大的…

如何减小内存碎片

内存碎片 &#xff1a; 内部碎片&#xff08;占了不用&#xff09; 内部碎片就是已经被分配出去&#xff08;能明确指出属于哪个进程&#xff09;却不能被利用的内存空间&#xff1b;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而…

python 英语翻译 excel_python批量将excel内容进行翻译写入功能

由于小编初来乍到&#xff0c;有很多地方不是很到位&#xff0c;还请见谅&#xff0c;但是很实用的哦&#xff01;1.首先是需要进行文件的读写操作&#xff0c;需要获取文件路径&#xff0c;方式使用os.listdir(路径)进行批量查找文件。file_path ‘/home/xx/xx/xx# ret 返回一…

bison实例

逆波兰记号计算器【文件名rpcalc.y】%{ #define YYSTYPE double #include <stdio.h> #include <math.h> #include <ctype.h> int yylex (void); void yyerror (char const *); %}%token NUM%% input: /* empty */| input line;line: \n| exp \n …

InstallShield LaunchAppAndWait运行另一个程序并等待该程序终止。

LaunchAppAndWait语法&#xff1a;LaunchAppAndWait (szProgram, szCmdLine, lWait);说明&#xff1a;LaunchAppAndWait函数运行由szProgram指定的带有szCmdLine指定的命令行参数的应用程序。第三个参数&#xff0c;lWait指示安装在继续前是否要等待直到运行的应用程序终止。 …

python3 while循环语句_python While 循环语句

python While 循环语句发布时间&#xff1a;2018-02-12 16:46:28编辑&#xff1a;admin阅读(2055)python 编程中 while 语句用于循环执行程序&#xff0c;即在某条件下&#xff0c;循环执行某段程序&#xff0c;以处理需要重复处理的相同任务。其基本形式为&#xff1a;while 判…

笔记:Zygote和SystemServer进程启动过程

简述 Android设备启动过程中&#xff0c;先是Linux内核加载完&#xff0c;接着Android中的第一个进程init启动&#xff0c;它会启动一些需要开机启动的进程。 Zygote就是进程init启动起来的。Android中所有应用程序进程&#xff0c;以及运行系统关键服务的System进程都是由Zygo…

C中执行指令/程序

//执行并等待程序运行完毕system("E:\\code\\Test\\Debug\\MyEditor.exe"); //暂停system("pause");

python中怎么精确20位_Python中的精确处理

Python可以使用不同的函数来处理浮点数的精度。数学模块中定义了大多数用于精确处理的函数。因此&#xff0c;要使用它们&#xff0c;首先我们必须将math模块导入到当前命名空间中。import math现在&#xff0c;我们将看到一些用于精确处理的功能。该trunc()方法该trunc()方法用…