Linux安装MySQL

系统环境

  CentOS 6.6

准备工作

  • 安装gcc
    [root@localhost ~]# yum install -y gcc gcc-c++ make automake

    查看是否安装

    [root@localhost ~]# gcc -version
  • 安装wget
    [root@localhost ~]# yum install -y wget

    查看是否安装

    [root@localhost ~]# wget --version
  • 安装cmake
    [root@localhost ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
    [root@localhost ~]# tar -zxvf cmake-2.8.10.2.tar.gz
    [root@localhost ~]# cd cmake-2.8.10.2
    [root@localhost ~]# ./bootstrap
    [root@localhost ~]# gmake
    [root@localhost ~]# gmake install

    查看是否安装

    [root@localhost ~]# cmake -v
  • 安装ncurses-libs包
    [root@localhost ~]# yum install ncurses-libs
  • 安装ncurses-devel包
    [root@localhost ~]# yum install ncurses-devel

安装MySQL

  1. 创建mysql的安装目录及数据库存放目录
    [root@localhost ~]# mkdir -p /usr/local/mysql 
    [root@localhost ~]# mkdir -p /usr/local/mysql/data
  2. 创建mysql用户及用户组
    [root@localhost ~]# groupadd mysql
    [root@localhost ~]# useradd -r -g mysql mysql
  3. 安装mysql
    [root@localhost ~]# cd /usr/mysql
    [root@localhost mysql]# tar -zxvf mysql-5.5.10.tar.gz
    [root@localhost mysql]# cd mysql-5.5.10
    [root@localhost mysql-5.5.10]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
    [root@localhost mysql-5.5.10]# make
    [root@localhost mysql-5.5.10]# make install

 参数说明:

  • -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
  • -DINSTALL_DATADIR=/usr/local/mysql/data      //数据库存放目录
  • -DDEFAULT_CHARSET=utf8                        //使用utf8字符
  • -DDEFAULT_COLLATION=utf8_general_ci            //校验字符
  • -DEXTRA_CHARSETS=all                            //安装所有扩展字符集
  • -DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

配置

  1. 设置目录权限
    [root@localhost mysql-5.5.10]# cd /usr/local/mysql
    [root@localhost mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
    [root@localhost mysql]# chown -R mysql:mysql data //chown -R root:mysql /usr/local/mysql
  2. 将mysql的启动服务添加到系统服务中
    [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
  3. 创建系统数据库的表
    [root@localhost mysql]# scripts/mysql_install_db --user=mysql
  4. 设置环境变量
    [root@localhost mysql]# vi /root/.bash_profile
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib   //追加进文件 
    [root@localhost mysql]# source /root/.bash_profile
  5. 启动mysql
  6. [root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysql    //将mysql的启动服务添加到系统服务中
    [root@localhost mysql]# yum install mysql-server
    [root@localhost mysql]# service mysql start       //启动
    [root@localhost mysql]# service mysql stop        //停止
    [root@localhost mysql]# service mysql restart     //重启
  7. 修改MySQL的root用户的密码以及打开远程连接
    [root@localhost mysql]# mysql -u root mysql
    mysql> use mysql;
    mysql> desc user;
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  #为root添加远程连接的能力。
    mysql> update user set Password = password('root') where User='root';
    mysql> select Host,User,Password  from user where User='root'; 
    mysql> flush privileges;
    mysql> exit
    若还不能进行远程连接,则关闭防火墙
    [root@localhost mysql]# /etc/rc.d/init.d/iptables stop
    如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

     如果没有问题,MySQL就安装成功了!

posted @ 2017-12-09 20:31  huanStephen  阅读(257)  评论(0编辑  收藏  举报