mysql Linux 安裝 (CentOS)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM