1. 檢查mysql
# rpm –qa | grep mysql //查看是否已經安裝mysql
如果存在相應文件:樣式如:
mysql-xxxxx
mysql-xxxxx
# rpm –e mysql //普通刪除模式 # rpm –e –nodeps mysql //強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件。
2. 安裝mysql
# yum list | grep mysql //查找相關數據, # yum install –y mysql-server mysql mysql-devel //安裝mysql指令,最后提示complete,安裝成功。
如果安裝過程中提示error:conflicts with file from package,清除相應的包
#rpm –y remove 參數:沖突的包名//-y表示不用詢問是否remove。
3. 配置mysql
# mysql //安裝成功初始,mysql沒有密碼,可以直接進入mysql,鍵入# mysql指令則出現mysql>
# mysqladmin –u 用戶名 password ‘密碼’
//設置mysql用戶名和密碼,如:mysqladmin –u root pasword ‘root’用戶名和密碼都是root。
# mysql –u 用戶名–p [回車]//設置用戶名和密碼后,進入mysql指令。提示:Enter password:然后輸入你的密碼。 # service mysqld start //啟動mysql指令,提示:Starting mysqld: [ OK ],則表示啟動成功。 # netstat–nat //查看網絡狀態,mysql默認端口號3306。存在的話,則表示mysql已經啟動了。 # service mysqld restart //重啟mysql指令。
4. 遠程訪問
通過pc機mysql客戶端,遠程訪問linux上的mysql,訪問失敗。
1) 首先檢查你的端口和訪問ip是否正確。
2) 確認你的用戶名和密碼存在和正確。
3) 以上兩點滿足,應該是linux上mysql權限問題,解決方法:
# mysql –u 用戶名–p //進入mysql mysql>GRANT ALL PRIVILEGES ON *.* TO yourUser@'%' identified by 'admin' WITH GRANT OPTION; //提示:Query OK,……,表示成功,授予root密碼admin的賬戶權限。 Mysql>FLUSH PRIVILEGES; //提示:Query OK,……,表示成功
連接一下,試試吧。
4) 以上三點沒有解決,應該是防火牆沒有打開3306端口。
# vi /etc/sysconfig/iptables //編輯iptables 如果沒有下面這行數據,添加數據,有的話,就是其他原因,目前沒有遇到。 -A INPUT –m state –state NEW –m tcp –p tcp –dport 3306 –j ACCEPT # /etc/rc.d/init.d/iptables restart //重啟防火牆。
5. mysql 導出導入
導出:
# mysqldump –u 用戶名–p 數據庫名> /dir1/dir2/xxx.sql
//鍵入該指令,使用你的mysql賬戶,數據庫名:你要導出的數據庫名稱,>為導出腳本的文件的保存目錄。
提示:Enter password:該賬戶對應的密碼。然后到指定目下查看腳本文件。
導入:
# mysql –u 用戶名–p 數據庫名< /dir1/dir2/xxx.sql
也可以使用mysql Workbench工具進行導出和導入。
導出:Database(菜單欄)---->Reverse Enginner
--->填寫Hostname,Port,Username,Password--->next--->next--->execute-->finish
導入:Navigator下Data Import/Restore,找到導出的database,執行,就可以。
6. mysql 其他
# chkconfig –-list | grep mysqld
//檢查mysql服務是否開機啟動(chkconfig mysqld off/on)
my.cnf(/etc/my.cnf)
//mysql 主要配置文件。
# rpm –qi mysql-server
//查看mysql版本信息。
Mysql> use mysql Mysql> show databases;//顯示mysql下的數據庫 Mysql> use test Mysql> show tables;//顯示test數據庫下的table