自定义安装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
登錄測試
總結
以上是生活随笔為你收集整理的自定义安装mysql linux_linux下 安装mysql 问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据泵导入分区表,数据泵导入
- 下一篇: apicloud 请删除手机中的appl