Linux 服务器配置

这里介绍在Linux服务器上配置JDK,MySQL。以后再Linux上用的其他配置也会更新在这里。

JDK

  1. 下载JDK
  2. rpm -ivh jdk-7u25-linux-x64.rpm
  3. 编辑环境变量 gedit /etc/profile
    添加下面的值

    export JAVA_HOME=/usr/java/jdk-1.7.0.25
    export CLASSPATH=.:\$JAVA_HOME/lib:\$JAVA_HOME/lib/rt.jar
    export PATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin

  4. 重新载入配置source /etc/profile

MySQL

  1. 先卸载已安装的MySQL

    • 先把系统里安装的所有mysql找出来
      #rpm -qa | grep -i mysql
      运行此命令后,显示所有列表:

      mysqlclient10-3.23.58-4.RHEL4.1
      mysqlclient10-devel-3.23.58-4.RHEL4.1

    • 将列表一一强制删除:
      #rpm -ev --nodeps mysqlclient10-3.23.58-4.RHEL4.1
      #rpm -ev --nodeps mysqlclient10-devel-3.23.58-4.RHEL4.1

    • 将老版本的几个文件手工删除:
      #rpm -f /etc/my.cnf
      #rpm -rf /usr/var/lib/mysql

      如果报错可以用cat命令看看有没有

    • cdusr目录下rm所有与mysql相关文件

  2. 安装 Server和Client

    • 安装Server
      #rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm
    • 安装Client用于命令行下操作mysql
      #rpm -ivh MySQL-client-community-5.0.45-0.rhel4.i386.rpm
  3. 配置防火墙允许3306端口通过

    • 打开防火墙配置文件
      vi /etc/sysconfig/iptables
    • 添加3306
      -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
    • 重启防火墙
      service iptables restart
  4. 修改hosts文件

    • 打开hosts文件
      vi /etc/hosts
    • 修改localhost
      127.0.0.1 localhost
  5. 修改MySQL密码

    • 停用mysql服务:
      /etc/rc.d/init.d/mysqld stop
    • 输入命令:
      # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    • 登入数据库:
      # mysql -u root mysql
    • 进入MySQL数据库
      mysql> use mysql;

      返回:
      Database changed

    • 修改密码
      mysql> UPDATE user SET Password=PASSWORD('root')where USER='root';

      返回:
      Query OK, 3 rows affected (0.00 sec)
      Rows matched: 3 Changed: 3 Warnings: 0

    • 刷新
      mysql>FLUSH PRIVILEGES;

      返回:
      Query OK, 0 rows affected (0.00 sec)

    • 退出
      mysql> quit

    • 重新启动MySQL
      # /sbin/service mysql restart
  6. 新增MySQL用户

    • 登陆
      # mysql -u toot –p

      Enter password:root
      mysql><登录成功>

    • 再次设置密码才可以新增用户

      mysql>UPDATE user SET Password=PASSWORD('root') where USER='root';

    • 刷新

      mysql> FLUSH PRIVILEGES;

    • 退出
      mysql> quit

    • 新增本地用户

    • 新增用于IP登陆的用户
  7. 新建/etc/my.cnf

    • 如果/usr/share/mysql目录下有.cnf文件则拷贝到etc下并改名为my.cnf
    • 没有则新建一个

      # The MySQL server
      [mysqld]
      port = 3306
      socket = /var/lib/mysql/mysql.sock
      skip-external-locking
      key_buffer_size = 16M
      max_allowed_packet = 1M
      table_open_cache = 64
      sort_buffer_size = 512K
      net_buffer_length = 8K
      read_buffer_size = 256K
      read_rnd_buffer_size = 512K
      myisam_sort_buffer_size = 8M
      #add here

    • 新增一句使MySQL不区分大小写

      lower_case_table_names=1

  8. 导入表

    • 新建用户
      mysql -uroot -p[root的密码]
    • 新建用户及授权 (用户名:smart,密码:smart)
      create user smart@'%' identified by 'smart';
      create user smart@localhost identified by 'smart';
      grant all on *.* to smart;
    • 创建数据库
      create database smart;
    • 退出
      exit;
  9. 导入数据库
    mysql -usmart -psmart;
    use smart
    source 数据库文件.dmp的地址;
  10. 导出数据库(以后做数据移动时,将数据导出时使用)
    mysqldump -usmart -psmart -h服务器地址 smart --default-character-set=utf8 --hex-blob >数据库导出文件地址