程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> linux體系中重置mysql的root暗碼

linux體系中重置mysql的root暗碼

編輯:MySQL綜合教程

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文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved