liunx中安装mysql数据库

来源:互联网 发布:淘宝死多少人 编辑:程序博客网 时间:2024/06/04 18:34

1. 首先准备环境

1) 安装 cmake 、bison,下载tar.gz的压缩包链接分别为:

 cmake

bison

2)  cmake和bison   安装

安装cmake

# cd /usr/local/software# tar zxvf cmake-2.8.8.tar.gz# cd cmake-2.8.8# ./bootstrap# make && make install
安装bison:# tar zxvf bison-2.5.tar.gz# cd bison-2.5# ./configure# make && make install
3)安装包mysql 5.5.23

    mysql tar 下载链接

4)创建mysql用户及用户组:

# groupadd mysql# useradd -r -g mysql mysql
2. 编译安装mysql 5.5.23

   1) 将tar.gz文件拷贝到自己定义的文件下面,eg:/usr/local/mysql/

     2) 然后解压以及初始化mqsql配置项

tar xvf  mysql-5.6.25.tar.gz cd mysql-5.6.25 
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

 3. 安装mysql

# make && make install  若安装时出现如下错位提示:

Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)

则需要安装ncurses-devel, 输入命令:yum install ncurses-devel此时出现错误提示 :

Cannot retrieve metalink for repository

需要修改如下文件修改编辑/etc/yum.repos.d/epel.repo把镜像地址注释去掉,

然后把里面的

 #baseurl

mirrorlist

修改为

 baseurl

#mirrorlist

(三个都需要修改哈~~~)


修改完成之后,再执行 如下命令:

yum install ncurses-devel最后再执行安装mysql命令  : make && make install              (可能需要一点时间安装,请耐心等待)

4. 初始化并 启动mqsql

1)初始化配置

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

2)启动脚本

cp support-files/mysql.server /etc/init.d/mysql.server
3)启动数据库

bin/mysqld_safe --user=mysql &service mysql.server start

5. 设置user表,使任意方式从远程登陆该数据库server

登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -p (回车并输入自己设置的密码)

mysql>use mysql;

mysql>update user set host = '%' where user = 'root' and host = 'localhost';

mysql>select host, user from user;

最后再执行命令

FLUSH   PRIVILEGES;

使其生效。