linux 系统安装 mysql

  1. 安装mysql所需要的依赖环境 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib*  libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*  
  2. mysql的版本是 mysql:5.1.55  linux系统说明: 64位 (Red Hat 4.1.2-51)
  3. 检查是否已经安装了mysql   rpm -qa | grep mysql  (如果已经安装了需先卸载)  

    rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64  (卸载mysql)

  4.  解压mysql  tar  -zxvf  mysql-5.1.55.tar.gz
  5. 进入解压后的mysql目录  cd mysql-5.1.55   可以用 ./configure --help 查看编译所需要的参数  我把一些常用的编译参数贴上去, 可以根据自己的需求编译                  #./configure--prefix=/usr/local/mysql //MySQL安装目录

    --localstatedir==/usr/local/mysqldata //数据库存放目录

    --with-big-tables //启用大表

    --with-charset=utf8 

    --with-collation=utf8_bin 

    --with-extra-charsets=big5,ascii,gb2312,gbk,utf8,latin1

    --with-embedded-server //编译成embedded MySQL library (libmysqld.a),

    --enable-local-infile //允许从本地导入数据

    --enable-assembler //汇编x86的普通操作符,可以提高性能

    --with-plugins=innobase //数据库插件

    --with-plugins=partition //分表功能,将一个大表分割成多个小表

          输入完以后 按 enter键  

         编译MySQL时出现configure: error: No curses/termcap library found  

        增加 这个配置  --with-named-curses-libs=/usr/lib64/libncursesw.so.5   (路径可以根据自己的实际情况修改)

   5   make

   6   make install

   7  groupadd mysql

   8  useradd -g mysql -s /sbin/nologin mysql 

   9  

   chown -R mysql:mysql /usr/local/mysql/ 把MySQL目录的权限给MySQL用户和组

   cp /usr/local/src/software/ mysql-5.1.38/support-files/my-medium.cnf /etc/my.cnf //拷入配置文件my.cnf

   /usr/local/mysql/bin/mysql_install_db --user=mysql //用MySQL来初始化数据库

   chown -R mysql:mysql /usr/local/mysqldata/ //把初始化的数据库目录给MySQL所有者

    /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MySQL

   10

   cp /usr/local/src/software/ mysql-5.1.38/support-files/mysql.server /etc/init.d/mysqld

   chmod 755 /etc/init.d/mysqld

   chkconfig --add mysqld

   chkconfig mysqld on

   service mysqld restart

   11 

   vim  /etc/profile

  添加如下代码 export PATH="$PATH:/usr/local/mysql/bin"

   source  /etc/profile

   12 

    mysql -uroot -p  //登陆mysql  第一次登陆的时候不需要输入密码

    use mysql;

    delete from user where User=''; //删除用户名为空的用户

     UPDATE user SET password=PASSWORD("123456") WHERE user='root'; //修改root用户的密码

    flush privileges;//刷新权限

    quit;//退出

   13 重新登陆mysql

   14 mysql增加用户的命令

    grant all privileges on db_test.* to db_user@"%" identified by '123456' with grant option;

    这样就为 数据库 db_test 增加了一个  db_user的用户操作的权限 默认密码为  123456

     

原文地址:https://www.cnblogs.com/jackspider/p/3583378.html