Mysql数据库安装

    Linux Mysql 源码包安装

  1. 安装make编辑器

    make编译器下载地址:http://www.gnu.org/software/make/

    ./configure

    make

    make install

  2.  安装bison

    bison下载地址:http://www.gnu.org/software/bison/

  3. 安装gcc-c++

    gcc-c++下载地址:http://www.gnu.org/software/gcc/

    ./configure

    make

    make install

    ---- yum安装 gcc gcc-c++ make

    yum -y install gcc

    yum -y install gcc-c++

    yum install make

  4. cmake安装

    http://www.cmake.org/  -- cmake下载地址

    wget http://www.cmake.org/files/v3.3/cmake-3.3.1.tar.gz 

    tar zxvf cmake-3.3.1.tar.gz 

     ./configure

    make

    make install

  5.  ncurses安装

    ncurses下载地址:http://www.gnu.org/software/ncurses/

    ./configure

    make

    make install

    ------------------------------------------ yum 安装 ------------------------

    yum install ncurses-devel

  6. 系统默认安装Mysql卸载

    yum remove mysql mysql-server mysql-libs compat-mysql51  -- 下载安装包

    rm -rf /var/lib/mysql  -- 删除安装目录

    rm -rf /etc/my.cnf  -- 删除配置文件

    rpm -qa|grep mysql  -- 查看是否还有mysql软件,还有继续删除

  7. Mysql 安装

    http://dev.mysql.com/  -- 源码地址

    ftp://mirror.switch.ch/mirror/mysql/Downloads/  -- mysql 源码地址

    添加用户

    # groupadd mysql

    # useradd -r -g mysql mysql 

    -r :建立系统账号

    -g:指定用户所属的起始群组

    -d :指定用户登录时的启始目录

    -m:自动建立用户的登陆目录

    -M:不自动建立用户的登陆目录

    安装数据库

    # wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz

    # tar -zxvf mysql-5.6.25.tar.gz

    # cmake .

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    #安装路劲

    -DMYSQL_DATADIR=/usr/local/mysql/data \       #数据文件存放位置

    -DSYSCONFDIR=/etc \                                          #my.cnf路径

    -DWITH_MYISAM_STORAGE_ENGINE=1 \           #支持MyIASM引擎

    -DWITH_INNOBASE_STORAGE_ENGINE=1 \       #支持InnoDB引擎

    -DWITH_MEMORY_STORAGE_ENGINE=1 \         #支持Memory引擎

    -DWITH_READLINE=1 \                                       #快捷键功能

    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \   #连接数据库socket路径

    -DMYSQL_TCP_PORT=3306 \                                        #端口

    -DENABLED_LOCAL_INFILE=1 \                                    #允许从本地导入数据

    -DWITH_PARTITION_STORAGE_ENGINE=1 \               #安装支持数据库分区

    -DEXTRA_CHARSETS=all \                                           #安装所有的字符集

    -DDEFAULT_CHARSET=utf8 \                                      #默认字符

    -DDEFAULT_COLLATION=utf8_general_ci

    # make

    # make install

    # chown -R mysql.mysql /usr/local/mysql   -- 改变目录权限

    # cd /usr/local/mysql/scripts

    # ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  -- 初始化数据库库

    注册服务

    # cd /usr/local/mysql/support-files

    # cp mysql.server /etc/rc.d/init.d/mysql   -- 注册服务

    # cp my-default.cnf /etc/my.cnf  -- 使用默认配置文件

    # chkconfig --add mysql  -- 让chkconfig管理mysql服务 

    # chkconfig mysql on  -- 开机自启动

    # service mysql start   -- 启动服务

    # cd /etc/my.cnf

    查看字符集: SHOW VARIABLES LIKE 'character%'

    修改 my.cnf (改变编码,防止乱码)

    [client]

    default-character-set=utf8

    [mysqld]

    character-set-server=utf8

    [mysql]

    default-character-set=utf8

    将mysql的bin加入到path中

    cd ~

    #我把path添加到当前用户目录的bashrc中,如果需要全局设定,请修改`/etc/profile`

    vi .bashrc

    #加入以下内容

    PATH=/usr/local/mysql/bin:$PATH

    export PATH

    配置用户密码和远程访问权限

    mysql -uroot  

    -- SET PASSWORD = PASSWORD('123');

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;  -- 新建一个root账户,可以任何IP访问,密码为123

    update user set password = password('123') where user='root';   -- 修改以后,不能本地空密码登陆

    flush privileges;   -- 使设置立即生效、否者需要重启数据库生效

  8. 关闭防火墙(iptables),Mysql远程连不起,可以停止服务或添加端口

    service iptables status  -- 查看防火墙状态

    service iptables stop    -- 停止防火墙



你可能感兴趣的:(Mysql数据库安装)