安裝的lampp目錄,linux登錄mysql不行
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:這是由於系統默認會查找/usr/bin下的命令,如果這個命令不在這個目錄下,當然會找不到命令,我們需要做的就是映射一個鏈接到/usr/bin目錄下,相當於建立一個鏈接文件。
首先得知道mysql命令或mysqladmin命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們則可以這樣執行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
遠程登錄mysql,直接訪問liunx服務器的3306端口
1、首先防火牆需要開啓3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
vim /etc/sysconfig/iptables //看下3306那條在22端口和80端口的下邊,並且在增加的開放3306端口的語句一定要在icmp-host-prohibited之前
/etc/rc.d/init.d/iptables restart
2、設置mysql
mysql -uroot -p
登錄到mysql,執行下邊命令
grant all privileges on *.* to 'root'@'%' IDENTIFIED BY '12345';
設置指定用戶名爲root,密碼爲12345,可訪問所有數據庫*。這樣代碼裏可以直接訪問數據庫了