Skip to content

Instantly share code, notes, and snippets.

@csrutil
Last active October 27, 2015 14:18
Show Gist options
  • Select an option

  • Save csrutil/30cc15d0aa3f8fd22808 to your computer and use it in GitHub Desktop.

Select an option

Save csrutil/30cc15d0aa3f8fd22808 to your computer and use it in GitHub Desktop.
mariadb-install
  • 首先不保证按照此日志够帮助到你

  • 某些软件,我还是不是很推荐apt-get来安装,比较推荐gz二进制包来安装

  • 基本的linux操作要保证

  • 以下是安装步骤

# 请确认 $HOME下没有.my.cnf, /etc/下没有my.cnf
# 且 ps aux | grep mysql 没有结果
# mysql-VERSION-OS.tar.gz 请到官网下载, 或者下载mariadb

# http://www.mysql.com/downloads/
# https://mariadb.org/

# 下载对应平台的二进制包
# 下面是安装, 安装建议使用root帐号

$ su root
# groupadd mysql
# useradd -r -g mysql mysql
# tar xvf mysql-VERSION-OS.tar.gz -C /usr/local/
# cd /usr/local/mysql-VERSION
# chown -R mysql .
# chgrp -R mysql .

#* 此步骤有可能出错. 如果机器没有安装过libaio开发包的话,请安装对应的包
#* apt-get install libaio-dev -y

# scripts/mysql_install_db --user=mysql

# chown -R root .
# chown -R mysql data
# cp support-files/mysql.server /etc/init.d/mysql.server
# chmod 0755 /etc/init.d/mysql.server
# /etc/init.d/mysql.server start
# update-rc.d defaults mysql.server # 设置开机自己启动(不一定正确)


#* 编辑环境变量
# vi /etc/profile

# mysql
MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
export PATH=$MYSQL_HOME/support-files:$PATH

# DYLD_LIBRARY_PATH
if [ $DYLD_LIBRARY_PATH ]; then
  export DYLD_LIBRARY_PATH=$MYSQL_HOME/lib:$DYLD_LIBRARY_PATH
else
  export DYLD_LIBRARY_PATH=$MYSQL_HOME/lib
fi

#* 以上
#* 机器为ubuntu, 其他发行版类似

# utf-8问题,mysql对emoji支持有问题,需要注意索引长度与varchar长度

[client]
port      = 3306
socket    = /tmp/mysql.sock
default-character-set   = utf8

[mysqld]
port      = 3306
socket    = /tmp/mysql.sock
collation_server=utf8_unicode_ci
character_set_server=utf8

# python安装对应mysql的包时,请注意LD_LIBRARY_PATH是否已加入环境变量中
# 然后在进行编译安装
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment