自定义安装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,一经查实,立即删除!

相关文章

前端学习(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再胡说。 程…

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

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

Axure 共享强制签出签入

签出时点击不签出编辑全部——确定修改后签入时点击全部偷偷签出——确定注意一定要修改后&#xff0c;否则无法检测到修改&#xff0c;不会执行签入

关于逐项作用函数的用法

关于逐项作用函数的用法讲一下Thread这个函数的用法&#xff0c;其中后面两个用法很好用&#xff0c;也常常被忽略。用法一&#xff1a;比较常用用法二&#xff1a;我觉得这一种是很实用的有拓展的方法用法三&#xff1a;构造一种映射关系&#xff0c;在配合 Association[] 关联…

git clone 时候出现Please make sure you have the correct access rights and the repository exists.

输入 git clone 命令时出现Please make sure you have the correct access rights and the repository exists.错误&#xff0c;出现改问题的原因是git服务器没有存储本地ssh密钥。 解决步骤&#xff1a; 1. 删除 .ssh 文件夹【C:\Users\(本地用户名)\.ssh】 中的 known_host…

java io之图片存取

一&#xff1a;建表 二&#xff1a;获取数据库连接 1&#xff1a;导入mysql的驱动jar包&#xff0c;mysql-connector-java-5.1.8-bin.jar 2&#xff1a;写代码连接数据库&#xff0c;如下&#xff1a; 1 /**2 * 3 */ 4 package com.hlcui.file; 5 6 import java.sql.Connec…

An error occurred while searching for implementations of method

1&#xff1a;在我安装完scala的插件后&#xff0c;在打开方法的实现类&#xff08;open implementactions&#xff09;的时候&#xff0c;抛出这个异常&#xff0c;后来发现这个异常是因为我的scala的插件跟我eclipse版本不兼容导致的。 An error occurred while searching fo…

go操作mysql创建多对多_Django 数据库表多对多的创建和增删改查

前面已经学习了在Django里面如何对单表的操作&#xff0c;同时也学习了1对多(单个外键)的表的操作。接下来&#xff0c;我们看看多对多(多个外键)的关系如何创建和管理。比如说&#xff0c;我们有一个主机表&#xff0c;也有一个应用程序表&#xff0c;一个主机可以对应多个程序…

VMware 报错“Intel VT-x处于禁止状态”

VMware Workstation 10虚拟机安装64位windows server 2008 R2系统时报错“Intel VT-x处于禁止状态”&#xff0c;如下图。 工具/原料 VMware Workstation 10 32位windows server 2008 R2 64位方法/步骤 重启电脑&#xff0c;启动中按F1键进入BIOS。(电脑不同进入BIOS的按键不同…