在redhat下安裝mysql5.1.30.

先從網上下載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


修改配置文件:

change /etc/my.cnf to below:
*****************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在遠程的本機都能登陸:

# cp /usr/local/mysql/bin/* /usr/bin/    
# 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地址的方式連接數據庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章