先從網上下載mysql5.1.x版本的tar.gz的包。下面是安裝過程:
chmod 755 mysql-5.1.30.tar.gz
tar -zxvf mysql-5.1.30.tar.gz -C /usr/src/cd /usr/src/mysql-5.1.30
./configure --prefix=/usr/local/mysql --with-charset=gbk --localstatedir=/usr/local/mysql/data
make
make install
groupadd mysql
useradd mysql -g mysql
cd /usr/local/mysql/bin
./mysql_install_db --user=mysql
cd /usr/local/mysql
chown -R root .
chgrp -R mysql .
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
修改配置文件:
*****************start************
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
socket=/var/lib/mysql/mysql.sock
[mysql]
socket=/var/lib/mysql/mysql.sock
*****************end************
cd /etc/init.d/
# chmod 777 mysqld
# chkconfig mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start
配置mysql在遠程的本機都能登陸:
# netstat -tnl |grep 3306
# /usr/local/mysql/bin/mysqladmin -uroot password admin
mysql -uroot -p #進入mysql
#爲了開發方便,可以讓root用戶具有遠程訪問的權限
mysql>use mysql;
mysql>update user set password=old_password('新密碼');
mysql> flush privileges;
mysql> grant all on *.* to root@'%' identified by 'admin';
#grant 權限 on 數據庫名.表名 to 用戶@登錄主機(%代表所有主機) identified by "用戶密碼";
mysql> flush privileges;
ERROR 1042 (00000): Can't get hostname for your address解決方案
[root@sv245 mysql]# cp /opt/lampp/etc/my.cnf /etc/my.cnf
[root@sv245 mysql]# vi /etc/my.cnf
在配置文件中增加:
[mysqld]下增加下面一句話:
skip-name-resolve
[root@sv245 mysql]# service mysql restart
ok,連接成功:
註釋:
#1:去掉mysql啓動參數中的skip-name-resolve ,然後jdbc連接串用ip地址和主機名均可。
#2:如果保留啓動參數skip-name-resolve 的話,在jdbc連接串中只能使用IP地址的方式連接數據庫。