linux體系中重置mysql的root暗碼。本站提示廣大學習愛好者:(linux體系中重置mysql的root暗碼)文章只能為提供參考,不一定能成為您想要的結果。以下是linux體系中重置mysql的root暗碼正文
銜接毛病
裝置好今後,我登錄企業後台(http://ubuntu:1158/em)報錯,用sqlplus銜接oracle也報錯。
一,碰到的毛病以下
1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)
2,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR: OCISessionBegin)
3,sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
二,處理辦法以下
1.處理成績一,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)
(1),找到tnsname.ora,listerner.ora的地位
root@ubuntu:/opt/ora10/network/admin# ls
listener.ora samples shrept.lst sqlnet.ora tnsnames.ora
(2),修正listerner.ora設置裝備擺設
將(SID_NAME = PLSExtProc)改成(SID_NAME = ora1),SID_NAME在oracle治理後台http://ubuntu:1158/em中可以看到
2.處理成績二,ORA-28547: connection to server failed, probable Oracle Net admin error (DBD ERROR: OCISessionBegin)
成績一處理完後,就冒出這個成績,我在網上查了一下,一模一樣說如許處理,其實基本沒有效。
(1). 修正oracle的收集設置裝備擺設文件,詳細做法是:在oracle裝置目次下搜刮sqlnet.ora文件,普通在$NETWORKADMIN目次下,
用記事本翻開把文件中的一行:
SQLNET_AUTHENTICATION_SERVICES= (NTS)
修正為:
SQLNET_AUTHENTICATION_SERVICES= (NONE)
我發明我的sqlnet.ora基本沒有這項目設置,我的sqlnet.ora外面只要一句是NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
(2). 同時修正監聽器設置裝備擺設文件,詳細做法是: 在oracle裝置目次下搜刮listener.ora文件,普通在$NETWORKADMIN目次下,把主機名用ip地址取代,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改成(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.168.42)(PORT = 1523))
關於這類點,我更是不明確了,為何換成ip,HOST前面對應的值,在/etc/hosts外面有映照,沒需要換成ip.
基本緣由是oracle辦事基本沒起來,可以經由過程ps -e |grep -i oracle來檢查一下。啟動起來就不會有這個成績了。
SQL> startup
ORACLE instance started.
3.處理成績三,sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
當我用zhangying@ubuntu:~$ sqlplus / as sysdba去登錄時,提醒下面的毛病,處理辦法以下
chmod -R a+rX /opt/ora10/
這裡/opt/ora10是的我$ORACLE_HOME目次,加上後可以出來了。
偏向鍵亂碼
用sqlplus銜接oracle,偏向鍵總是亂碼,SQL> ^[[A^[[A^[[B^[[B^[[D^,linux 用的是ubuntu 10.10 處理辦法以下
一,下載裝置readline
apt-get install libreadline5-dev //ubuntu要裝置這個 wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz tar zxvf readline-6.2.tar.gz cd readline-6.2 wget ftp://ftp.gnu.org/gnu/readline/readline-6.2-patches/readline62-001 wget ftp://ftp.gnu.org/gnu/readline/readline-6.2-patches/readline62-001.sig patch -p0 < readline62-001 //打補釘 ./configure make && make install
留意:-p前面的是零,不是字母o。假如不裝置apt-get install libreadline5-dev這個話,裝置rlwrap,./configure總是報錯。
二,裝置rlwrap
wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz tar zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37 ./configure make && make install
留意:先裝readline,然後裝置rlwrap,否則./configure的時刻會報錯的,以下
configure: error: You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program!
三,修正用戶根目次下的.bashrc
# some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias sqlplus='rlwrap sqlplus' //添加這一行
修正.bashrc要重起電腦。假如沒有.bashrc,修正.bash_profile或許.profile文件。