Mysql数据库装配

Mysql数据库安装

由于mysql不断更新中加入了更多的特性,所以就学习来说最好选择安装5.5以上的版本,我选择安装的mysql的版本为mysql-5.6.4-m7.tar.gz,所以安装方法使用的是Cmake,与5.5以下使用configure的版本有所不同。以下是详细的安装步骤:

1、  解压压缩文件:

tar -zxvf mysql-5.6.4-m7.tar.gz

2、  进入解压后的文件夹:

cd  mysql-5.6.4-m7

3、  认识Mysql的CMAKE配置选项:

   1>基本配置命令

Configure命令

CMake命令

作用

./configure

cmake .

按默认选项进行配置

./configure --help

cmake . -LH or ccmake .

查看命令帮助

make clean

rm config.cache

make clean

rm CMakeCache.txt

在重新配置和编译前清除旧的object文件和缓存的信息

 

  2>Mysql安装布局选项

configure选项

CMake选项

作用

--prefix=/usr

-DCMAKE_INSTALL_PREFIX=/usr

安装的主目录

--libexecdir=/usr/sbin

-DINSTALL_SBINDIR=sbin

Mysqld目录

--localstatedir=/var/lib/mysql

-DMYSQL_DATADIR=/var/lib/mysql

Data 目录

--sysconfdir=/etc/mysql

-DSYSCONFDIR=/etc/mysql

Config目录 (my.cnf)

--with-plugindir=/usr/lib64/mysql/plugin

-DINSTALL_PLUGINDIR=lib64/mysql/plugin

插件目录

--mandir=/usr/share/man

-DINSTALL_MANDIR=share/man

帮助文档目录

--sharedstatedir=/usr/share/mysql

-DINSTALL_SHAREDIR=share

共享数据目录

--libdir=/usr/lib64/mysql

-DINSTALL_LIBDIR=lib64/mysql

库文件安装目录

--includedir=/usr/include/mysql

-DINSTALL_INCLUDEDIR=include/mysql

头文件安装目录

--infodir=/usr/share/info

-DINSTALL_INFODIR=share/info

Info文件目录

   

    3>Mysql存储引擎选项

        由于Mysql的存储引擎室插件形式的所以需要使用命令选项选取所要使用的引擎类型如:InnoDB, ARCHIVE, and BLACKHOLE engines:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1


   4>其他选项

configure选项

CMake选项

作用

--with-tcp-port-=3306

-DMYSQL_TCP_PORT=3306

TCP/IP端口号

--with-unix-socket-path=/tmp/mysqld.sock

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock

UNIX socket文件

--enable-local-infile

-DENABLED_LOCAL_INFILE=1

启用支持导入数据的Local变量

--with-extra-charsets=all

-DEXTRA_CHARSETS=all

额外的字符集

--with-charset=utf8

-DDEFAULT_CHARSET=utf8

默认字符集

--with-collation=utf8_general_ci

-DDEFAULT_COLLATION=utf8_general_ci

 默认排序字符集

--with-mysqld-user=mysql

-DMYSQL_USER=mysql

启动mysql者

--without-debug

-DWITH_DEBUG=0

是否支持调试

4、  添加新的用户

 sudo adduser mysql

5、  按照需要配置Mysql安装选项

了解了以上信息就可以根据自己的需要选择合适的命令选项进行安装了。

cmake .

-DCMAKE_INSTALL_PREFIX=/mysql   \

-DMYSQL_DATADIR=/mysql/Data          \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock   \

-DMYSQL_USER=mysql   \

-DWITH_MYISAM_STORAGE_ENGINE=1  \

-DWITH_INNOBASE_STORAGE_ENGINE=1  \

-DWITH_MEMORY_STORAGE_ENGINE=1  \

-DENABLED_LOCAL_INFILE=1

(注:若运行 cmake报错Curses library not found,请自行安装libncurses5-dev包,然后运行rmCMakeCache.txt清理缓存,重新运行Cmake命令)

make

sudo make install

6、  安装默认的数据库

cd   /mysql/scripts

sudo ./mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data --user=mysql 

(若出现错误提示FATALERROR: Could not find ./bin/my_print_defaults ,请注意选项为“--”而非“-)

7、  复制mysql配置文件到系统配置路径下

cd /usr/local/mysql/support-files

   sudo cp my-medium.cnf /etc/my.cnf

8、  复制服务文件(使用service命令时可以用到)

sudo cp mysql.server /etc/init.d/mysqld

9、  切换用户为mysql并启动mysql

su mysql

service mysqld start

exit

       (建议使用su mysql -c "service mysqld start")

10、查看启动情况

netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address      Foreign Address     State   

tcp  0  0         0.0.0.0:3306           0.0.0.0:*      LISTEN  

  由于 mysql在未指定端口下得默认端口是3306,所以可见mysql已经安装成功 。

11、设置软连接,添加mysql(基本命令),  mysqldump(备份命令),  mysqladmin(管理命令)到/usr/bins使其能在shell中直接运行

    sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

    sudo ln -s /usr/local/mysql/bin/mysqldump /usr/bin

    sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin


至此所有的安装工作已经全部完成!