安裝mysql

轉載文章:http://www.2cto.com/database/201310/253698.html

mysql 下載地址:https://edelivery.oracle.com/EPD/Search/handle_go


1、先把系統裏安裝的所有mysql找出來
 
#rpm -qa | grep -i mysql 運行此命令後,顯示所有列表:
 
2、將列表一一強制刪除:
 
#rpm -ev --nodeps mysqlclient10-3.23.58-4.RHEL4.1
 
#rpm -ev --nodeps mysqlclient10-devel-3.23.58-4.RHEL4.1
 
3、將老版本的幾個文件手工刪除:
 
#rm -f /etc/my.cnf
 
#rm -rf /var/lib/mysql
 
#rm -rf/var/share/mysql
 
# rm -rf/usr/bin/mysql*
 
 4.安裝下載的版本的mysql,如上,
 
[root@oracle11 ~]#rpm -ivh MySQL-server-advanced-5.6.14-1.el6.x86_64.rpm --nodeps
 
Preparing...               ########################################### [100%]
 
   1:MySQL-server-advanced  ###########################################[100%]
 
注意:如出現安裝缺少依賴,則執行這個命令:rpm -ivh MySQL-server-advanced-5.6.14-1.el6.x86_64.rpm
(我當時把除server和client以外的所有rpm包都安裝了,有必要的話,創建/tmp/mysql.sock)
5.安裝client
 
[root@oracle11 ~]#rpm -ivh MySQL-client-advanced-5.6.14-1.el6.x86_64.rpm
 
Preparing...               ########################################### [100%]
 
   1:MySQL-client-advanced  ###########################################[100%]
 
6.oracle收購Mysql後,新版的mysql剛安裝完mysql後不能直接輸入mysql登錄數據庫,而是設置了默認free password密碼,默認密碼放在了/root/.mysql_secret文件中,登陸後需要修改密碼

(注意:把/etc/my.cnf改名爲my.cnf.bak,防止其干擾mysql的啓動。之後執行:./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
借鑑此文章:http://www.cnblogs.com/xiongpq/p/3384681.html)
7.修改密碼
 
(1)查看文件尋找密碼
 
[root@oracle11 ~]#vi /root/.mysql_secret
 
 
(2)登陸Mysql
 
[root@oracle11 ~]#mysql -u root -p

(3)修改密碼
 
mysql> setpassword for 'root'@'localhost' = password ('root');
 
Query OK, 0 rowsaffected (0.05 sec)
 
當然也可以使用腳本 /usr/bin/mysql_secure_installation進行交互式的修改mysql的root密碼,如下:
 
[root@oracle11 ~]# /usr/bin/mysql_secure_installation

以下出錯情況:

1,

啓動Mysql時報錯:mysqld_safe mysqld from pid file /usr/local/mysql/data/Linux.pid ended

解決方法:初始化mysql

/usr/local/mysql/scripts/mysql_install_db --user=mysql


2,添加服務,拷貝服務腳本到init.d目錄,並設置開機啓動
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  --啓動MySQL

3,配置防火牆

防火牆的3306端口默認沒有開啓,若要遠程訪問,需要開啓這個端口

打開/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT

然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:

service iptables restart


4,出現錯誤:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
解決辦法:
這時會發現沒有/tmp/mysql.sock,但有/var/lib/mysql/mysql.sock文件
輸入命令:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
執行命令: mysql -u root -p輸入密碼即可。

發佈了11 篇原創文章 · 獲贊 17 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章