这里介绍在Linux服务器上配置JDK,MySQL。以后再Linux上用的其他配置也会更新在这里。
JDK
- 下载JDK
rpm -ivh jdk-7u25-linux-x64.rpm
- 编辑环境变量
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 - 重新载入配置
source /etc/profile
MySQL
先卸载已安装的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命令看看有没有
cd
到usr
目录下rm
所有与mysql相关文件
安装 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
- 安装Server
配置防火墙允许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
- 打开防火墙配置文件
修改hosts文件
- 打开hosts文件
vi /etc/hosts
- 修改localhost
127.0.0.1 localhost
- 打开hosts文件
修改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
- 停用mysql服务:
新增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登陆的用户
新建/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
- 如果/usr/share/mysql目录下有.cnf文件则拷贝到etc下并改名为
导入表
- 新建用户
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;
- 新建用户
- 导入数据库
mysql -usmart -psmart;
use smart
source 数据库文件.dmp的地址;
- 导出数据库(以后做数据移动时,将数据导出时使用)
mysqldump -usmart -psmart -h服务器地址 smart --default-character-set=utf8 --hex-blob >数据库导出文件地址