<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-159  評論-114  文章-7  trackbacks-0
     
    -Xms256m -Xmx512m
    posted @ 2010-06-04 18:32 北國狼人的BloG 閱讀(860) | 評論 (0)編輯 收藏
    CountDownLatch使得使用CountDownLatch.await()的線程(當前線程)阻塞直到所有其它擁有CountDownLatch的線程執行完畢(countDown()結果為0)。例子如下:


    第18行:endLatch.await()使得主線程(main)阻塞直到endLatch.countDown()為零才繼續執行,在每個線程執行完畢的時候都調用一下countDown()(第37行),所以當所有線程都執行完畢后countDown()變為零,這個時候主線程開始繼續執行。

    運行結果如下:(每次運行的結果可能不同)

    可以試試,把第18行注釋掉,執行結果如下:(每次的運行結果可能不同)


    可以看到所有的線程并沒有執行完畢就打印出了"All threads are finished."
    posted @ 2010-05-15 14:45 北國狼人的BloG 閱讀(1215) | 評論 (0)編輯 收藏
    裝了linux 到虛擬機就要實現文件傳送和下載

    使用ssh     securecrt  rz 上傳 sz 下載

    vi /etc/ssh/sshd_config

    Port 22
    Protocol 2
    PermitRootLogin yes
    PasswordAuthentication yes

    /etc/init.d/sshd restrat

    service sshd status

    netstat -an|grep 22

    發現沒有端口22,日阿


    解決方法:
    ______________________________________
    一、開啟SSH
    以root用戶登錄Linux,打開終端,運行: /etc/init.d/sshd restrat
    ______________________________________
    二、關閉防火墻
    1.在終端運行 setup
    2,.選擇 firewall 回車
    3.按tab鍵切換到disablede項,然后按空格鍵選擇,然后再按tab鍵切換到ok,按空格件選擇
    4.按tab鍵切換到quit,按空格件選擇
    然后用客戶端ssh登錄Linux
    ______________________________________
    三、關閉防火墻的另一種方式
    /etc/init.d/iptables stop
    ______________________________________
    補充:
    紅旗linux的某些版本,不允許root用戶遠程登陸的,需要修改設置#vi /etc/ssh/sshd_config 中
    PermitRootLogin no
    #這就不允許root用戶遠程登錄,要修改成PermitRootLogin yes 并重啟sshd服務才行的
    #service sshd restart



    再拿SecureCRT 連接,必能連。


    VMWARE 采用HOST ONLY ,先保證能Ping通。

    posted @ 2010-05-06 11:37 北國狼人的BloG 閱讀(933) | 評論 (0)編輯 收藏
     改一個文件
     /etc/inittab
     把這一行,5改成3
    id:3:initdefault:
     然后重啟機器,就好了
    posted @ 2010-05-05 18:56 北國狼人的BloG 閱讀(180) | 評論 (0)編輯 收藏

    今天看到一個as3 的性能tip
    取反(Sign flipping using NOT or XOR)


    另人奇怪的是這個居然快了300%!

    i = -i;
    //相當于:
    i = ~i + 1;
    //或者
    i = (i ^ -1) + 1;


    但對位操作有點生疏了。

    其實就是     0010      正2    取反 變成 1101    但計算是以補碼保存的。所以真值是什么?求反+1,按道理,真值求反+1是補碼,應該逆操作,-1求反,但他媽的二進制牛鼻之處,先-1求反,跟求反+1竟然是一樣的。所以補碼再次進行求反+1就是真值了。


    這下你明白了么?再不明白,你就看下面的,看完還不明白,就不要搞計算機了。



    在計算機內,定點數有3種表示法:原碼、反碼和補碼

    所謂原碼就是前面所介紹的二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。

       反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

    補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

    1、原碼、反碼和補碼的表示方法

    (1)    原碼:在數值前直接加一符號位的表示法。

    例如:      符號位  數值位

    [+7]原=   0    0000111  B

    [-7]原=   1    0000111  B

         注意:a. 數0的原碼有兩種形式:

                 [+0]原=00000000B    [-0]原=10000000B

               b. 8位二進制原碼的表示范圍:-127~+127

    (2)反碼:

         正數:正數的反碼與原碼相同。

         負數:負數的反碼,符號位為“1”,數值部分按位取反。

    例如:     符號位 數值位

         [+7]反=  0   0000111  B

         [-7]反=  1   1111000  B

    注意:a. 數0的反碼也有兩種形式,即

             [+0]反=00000000B

             [- 0]反=11111111B

          b. 8位二進制反碼的表示范圍:-127~+127

    (3)補碼的表示方法

    1)模的概念:把一個計量單位稱之為模或模數。例如,時鐘是以12進制進行計數循環的,即以12為模。在時鐘上,時針加上(正撥)12的整數位或減去(反撥)12的整數位,時針的位置不變。14點鐘在舍去模12后,成為(下午)2點鐘(14=14-12=2)。從0點出發逆時針撥10格即減去10小時,也可看成從0點出發順時針撥2格(加上2小時),即2點(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射為+2。由此可見,對于一個模數為12的循環系統來說,加2和減10的效果是一樣的;因此,在以12為模的系統中,凡是減10的運算都可以用加2來代替,這就把減法問題轉化成加法問題了(注:計算機的硬件結構中只有加法器,所以大部分的運算都必須最終轉換為加法)。10和2對模12而言互為補數。

    同理,計算機的運算部件與寄存器都有一定字長的限制(假設字長為8),因此它的運算也是一種模運算。當計數器計滿8位也就是256個數后會產生溢出,又從頭開始計數。產生溢出的量就是計數器的模,顯然,8位二進制數,它的模數為28=256。在計算中,兩個互補的數稱為“補碼”。

    2)補碼的表示:

        正數:正數的補碼和原碼相同。

        負數:負數的補碼則是符號位為“1”,數值部分按位取反后再在末位(最低位)加1。也就是“反碼+1”。

    例如:       符號位 數值位

          [+7]補=   0   0000111  B

          [-7]補=   1   1111001  B

    補碼在微型機中是一種重要的編碼形式,請注意:

    a.             采用補碼后,可以方便地將減法運算轉化成加法運算,運算過程得到簡化。正數的補碼即是它所表示的數的真值,而負數的補碼的數值部份卻不是它所表示的數的真值。采用補碼進行運算,所得結果仍為補碼。

    b.            與原碼、反碼不同,數值0的補碼只有一個,即       [0]補=00000000B。

    c.             若字長為8位,則補碼所表示的范圍為-128~+127;進行補碼運算時,應注意所得結果不應超過補碼所能表示數的范圍。

    2.原碼、反碼和補碼之間的轉換

    由于正數的原碼、補碼、反碼表示方法均相同,不需轉換。

    在此,僅以負數情況分析。

    (1)    已知原碼,求補碼。

    例:已知某數X的原碼為10110100B,試求X的補碼和反碼。

    解:由[X]原=10110100B知,X為負數。求其反碼時,符號位不變,數值部分按位求反;求其補碼時,再在其反碼的末位加1。

    1  0  1  1  0  1  0  0   原碼

    1  1  0  0  1  0  1  1   反碼,符號位不變,數值位取反

                         1   +1

    1  1  0  0  1  1  0  0   補碼

    故:[X]補=11001100B,[X]反=11001011B。

    (2)    已知補碼,求原碼。

    分析:按照求負數補碼的逆過程,數值部分應是最低位減1,然后取反。但是對二進制數來說,先減1后取反和先取反后加1得到的結果是一樣的,故仍可采用取反加1 有方法。

    例:已知某數X的補碼11101110B,試求其原碼。

    解:由[X]補=11101110B知,X為負數。求其原碼表示時,符號位不變,數值部分按位求反,再在末位加1。

    1  1  1  0  1  1  1  0   補碼

    1  0  0  1  0  0  0  1   符號位不變,數值位取反

                         1   +1

    1  0  0  1  0  0  1  0   原碼

    1.3.2  有符號數運算時的溢出問題

    請大家來做兩個題目:

    兩正數相加怎么變成了負數???
    1)(+72)+(+98)=?

    0 1 0 0 1 0 0 0 B    +72

         +  0 1 1 0 0 0 1 0 B    +98

            1 0 1 0 1 0 1 0 B    -42

    兩負數相加怎么會得出正數???
    2)(-83)+(-80)=?

    1 0 1 0 1 1 0 1 B    -83

         +  1 0 1 1 0 0 0 0 B    -80

            0 1 0 1 1 1 0 1 B    +93

       思考:這兩個題目,按照正常的法則來運算,但結果顯然不正確,這是怎么回事呢?

       答案:這是因為發生了溢出。

    如果計算機的字長為n位,n位二進制數的最高位為符號位,其余n-1位為數值位,采用補碼表示法時,可表示的數X的范圍是   -2n-1≤X≤2n-1-1

    當n=8時,可表示的有符號數的范圍為-128~+127。兩個有符號數進行加法運算時,如果運算結果超出可表示的有符號數的范圍時,就會發生溢出,使計算結果出錯。很顯然,溢出只能出現在兩個同符號數相加或兩個異符號數相減的情況下。

    對于加法運算,如果次高位(數值部分最高位)形成進位加入最高位,而最高位(符號位)相加(包括次高位的進位)卻沒有進位輸出時,或者反過來,次高位沒有進位加入最高位,但最高位卻有進位輸出時,都將發生溢出。因為這兩種情況是:兩個正數相加,結果超出了范圍,形式上變成了負數;兩負數相加,結果超出了范圍,形式上變成了正數。

    而對于減法運算,當次高位不需從最高位借位,但最高位卻需借位(正數減負數,差超出范圍),或者反過來,次高位需從最高位借位,但最高位不需借位(負數減正數,差超出范圍),也會出現溢出。

    在計算機中,數據是以補碼的形式存儲的,所以補碼在c語言的教學中有比較重要的地位,而講解補碼必須涉及到原碼、反碼。本部分演示作何一個整數的原碼、反碼、補碼。過程與結果顯示在列表框中,結果比較少,不必自動清除,而過程是相同的,沒有必要清除。故需設清除各部分及清除全部的按鈕。測試時注意最大、最小正負數。用戶使用時注意講解不會溢出:當有一個數的反碼的全部位是1才會溢出,那么它的原碼是10000...,它不是負數,故不會溢出。

        在n位的機器數中,最高位為符號位,該位為零表示為正,為一表示為負;其余n-1位為數值位,各位的值可為零或一。當真值為正時,原碼、反碼、補碼數值位完全相同;當真值為負時,原碼的數值位保持原樣,反碼的數值位是原碼數值位的各位取反,補碼則是反碼的最低位加一。注意符號位不變。

          總結:提示信息不要太少,可“某某數的反碼是某某”,而不是只顯示數值。

    posted @ 2010-04-29 15:52 北國狼人的BloG 閱讀(847) | 評論 (1)編輯 收藏
    安裝MySQL之前,先檢查是否已經有沒用的舊有MySQL

    不卸載,有亂七八糟的問題會出現

    rpm -qa|grep mysql -i

    發現老版本的,就卸載

    rpm ---nodeps --allmatches mysql-4.1.22-2.e14

    下面開始安裝,強制安裝丫的

    rpm -ivh MysqlServer.rpm --nodeps --force

    安裝順序  server dev share client debuginfo

    netstat -nat

    察看是否啟動。

    配置/etc/my.cnf

    # The following options will be passed to all MySQL clients
    [client]
    #password       
    = your_password
    port            
    = 3306
    socket          
    = /data/mysql/database/mysql.sock

    # Here follows entries 
    for some specific programs

    # The MySQL server
    [mysqld]
    port            
    = 3306
    socket          
    = /data/mysql/database/mysql.sock
    datadir         
    = /data/mysql/database/
    pid
    -file        = /data/mysql/database/mysql.pid

    skip
    -locking
    key_buffer_size 
    = 2048M
    max_allowed_packet 
    = 2M
    table_open_cache 
    = 512
    sort_buffer_size 
    = 8M
    read_rnd_buffer_size 
    = 4M

    query_cache_size 
    = 1M
    query_cache_type 
    = 1

    # Try number of CPU
    's*2 for thread_concurrency
    thread_concurrency = 16
    thread_cache_size 
    = 8
    innodb_file_per_table

    read_buffer_size 
    = 4M
    myisam_sort_buffer_size 
    = 4M
    myisam_recover
    myisam_repair_threads
    =4

    server
    -id = 1
    log
    -bin=/data/mysql_backup/binlogs/database
    max_binlog_size 
    = 512M
    expire_logs_days 
    = 3
    long_query_time 
    = 2 
    log
    -slow-queries = slow.log 
    log
    -queries-not-using-indexes
    event_scheduler
    =1
    # Uncomment the following 
    if you are using InnoDB tables
    innodb_data_home_dir 
    = /data/mysql/database/
    innodb_data_file_path 
    = ibdata1:20M;ibdata2:10M:autoextend
    #innodb_log_group_home_dir 
    = /var/lib/mysql/
    #innodb_log_arch_dir 
    = /var/lib/mysql/
    # You can set .._buffer_pool_size up to 
    50 - 80 %
    # of RAM but beware of setting memory usage too high
    innodb_buffer_pool_size 
    = 10000M
    innodb_additional_mem_pool_size 
    = 4M
    # Set .._log_file_size to 
    25 % of buffer pool size
    innodb_log_file_size 
    = 8M
    innodb_log_buffer_size 
    = 4M
    #innodb_flush_log_at_trx_commit 
    = 1
    #innodb_lock_wait_timeout 
    = 50

    ##
    #interactive_timeout
    =6048000

    wait_timeout
    =31536000
    interactive_timeout
    =31536000
    connect_timeout
    =60
    max_connect_errors
    =100000000
    max_connections
    =50

    [mysqldump]
    quick
    max_allowed_packet 
    = 16M

    [mysql]
    no
    -auto-rehash
    # Remove the next comment character 
    if you are not familiar with SQL
    #safe
    -updates

    [isamchk]
    key_buffer_size 
    = 256M
    sort_buffer_size 
    = 256M
    read_buffer_size 
    = 128M
    write_buffer_size 
    = 128M

    [myisamchk]
    key_buffer_size 
    = 256M
    sort_buffer_size 
    = 256M
    read_buffer_size 
    = 128M
    write_buffer_size 
    = 128M

    [mysqlhotcopy]
    interactive
    -timeout

    service mysql stop

    如果目錄改變了,那么需要重新建立新數據庫目錄

    那么my.cnf中兩個目錄的屬主需要配置,否則也會有問題

    chown -R mysql.mysql /data/mysql

    chown 
    -R mysql.mysql /data/mysql_backup

    mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

    輸出正常自己察看

    看看/data/mysql/下面的database中是否有ib開帶頭的幾個文件,ibdata1 ibdata2  log 等。InnoDB數據實際都放在一個大文件里面

    service mysql start

    新install_db 的不需要密碼,如果mysql -uroot -p
    再回車,需要數據密碼才能登錄,那肯定不對。

    檢查ps -efww|grep mysql  看看進程使用的my.cnf是否正確。

    正常登錄后
    mysql> show engines;

    +------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
    +------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
    | BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
    | FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
    | ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
    +------------+---------+----------------------------------------------------------------+--------------+------+------------+


    無需密碼。我們設置一下。

    注意MySql 5.1 使用old_password函數設置,java程序才是對,否則程序總是會報Access Denied,其實密碼是對的。格式如下

      use mysql; 
      update user set password
    =old_password("new_pass") where user="root";修改密碼 
      flush privileges; 刷新權限

    mysql>GRANT ALL ON *.* TO 'root'@'%' 
    mysql
    >flush privileges;

    設置一下其他地址使用root 登錄mysql的遠程訪問權限

    nohup mysql -uroot -ppassword --default-character-set=utf8 < /data/t.sql &

     ps -aux|grep mysql

    什么時候Done了,就導完數據。

    ll -h /data/mysql/database

    mysql -uroot --/data/mysql/database/mysql.sock

    有時候,會mysql等不了或者關閉不了,必須找到驅動才能關閉或者登陸

    mysqladmin -uroot --/data/mysql/database/mysql.sock shutdown

    備份數據dump操作

    mysqldump -uroot --/data/mysql/database/mysql.sock --B tianwen tianwen_log -> /data/bak0408.sql

     =================

    優化Innodb 的my.cnf

    grep innodb /etc/my.cnf

    innodb_additional_mem_pool_size = 20M
    innodb_buffer_pool_size 
    = 12G
    innodb_data_file_path 
    = ibdata1:4G;ibdata2:50M:autoextend
    innodb_file_io_threads 
    = 8
    innodb_thread_concurrency 
    = 16
    #innodb_flush_log_at_trx_commit 
    = 1
    innodb_log_buffer_size 
    = 16M
    innodb_log_file_size 
    = 256M
    innodb_log_files_in_group 
    = 3
    innodb_max_dirty_pages_pct 
    = 90
    #innodb_lock_wait_timeout 
    = 120
    innodb_file_per_table
    =1
    innodb_rollback_on_timeout

    max_connections = 1200  也最好設置大點,大規模操作數據會比較順暢。
    posted @ 2010-04-10 13:38 北國狼人的BloG 閱讀(198) | 評論 (0)編輯 收藏

    nohup mysql -uroot -ppassword --default-character-set=utf8 < /data/t.sql &

    ps -aux |grep mysql

    看看是否跑起來


    ll -h /data/mysql/database

    grep innodb /etc/my.cnf

    posted @ 2010-04-09 10:39 北國狼人的BloG 閱讀(268) | 評論 (0)編輯 收藏
    rpm -qa|grep mysql -i

    然后把系統沒用的mysql 都卸掉

    rpm -e --nodeps --allmatches mysql-4.1.22-2.e14

    還有一個需要停mysql

    mysqladmin -uroot -p -S /data/mysql/database/mysql.sock shutdown

    mysql -uroot -p -S /data/mysql/database/mysql.sock

    mysqldump -uroot -p -S /data/mysql/database/mysql.sock -F -B tianwen tianwen_log -Q > /data/bak0408.sql

    posted @ 2010-04-08 22:06 北國狼人的BloG 閱讀(217) | 評論 (0)編輯 收藏

    到底懂不懂系統

    mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

    使用該命令初始化必須保證my.cnf中的目錄創建

    還要配置屬主
    chown -R mysql.mysql /data/mysql

    chown -R mysql.mysql /data/mysql_backup

     

    # The following options will be passed to all MySQL clients
    [client]
    #password       
    = your_password
    port            
    = 3306
    socket          
    = /data/mysql/database/mysql.sock

    # Here follows entries 
    for some specific programs

    # The MySQL server
    [mysqld]
    port            
    = 3306
    socket          
    = /data/mysql/database/mysql.sock
    datadir         
    = /data/mysql/database/
    pid
    -file        = /data/mysql/database/mysql.pid

    skip
    -locking
    key_buffer_size 
    = 2048M
    max_allowed_packet 
    = 2M
    table_open_cache 
    = 512
    sort_buffer_size 
    = 8M
    read_rnd_buffer_size 
    = 4M

    query_cache_size 
    = 1M
    query_cache_type 
    = 1

    # Try number of CPU
    's*2 for thread_concurrency
    thread_concurrency = 16
    thread_cache_size 
    = 8
    innodb_file_per_table

    read_buffer_size 
    = 4M
    myisam_sort_buffer_size 
    = 4M
    myisam_recover
    myisam_repair_threads
    =4

    server
    -id = 1
    log
    -bin=/data/mysql_backup/binlogs/database
    max_binlog_size 
    = 512M
    expire_logs_days 
    = 3
    long_query_time 
    = 2 
    log
    -slow-queries = slow.log 
    log
    -queries-not-using-indexes
    event_scheduler
    =1
    # Uncomment the following 
    if you are using InnoDB tables
    innodb_data_home_dir 
    = /data/mysql/database/
    innodb_data_file_path 
    = ibdata1:20M;ibdata2:10M:autoextend
    #innodb_log_group_home_dir 
    = /var/lib/mysql/
    #innodb_log_arch_dir 
    = /var/lib/mysql/
    # You can set .._buffer_pool_size up to 
    50 - 80 %
    # of RAM but beware of setting memory usage too high
    innodb_buffer_pool_size 
    = 10000M
    innodb_additional_mem_pool_size 
    = 4M
    # Set .._log_file_size to 
    25 % of buffer pool size
    innodb_log_file_size 
    = 8M
    innodb_log_buffer_size 
    = 4M
    #innodb_flush_log_at_trx_commit 
    = 1
    #innodb_lock_wait_timeout 
    = 50

    ##
    #interactive_timeout
    =6048000

    wait_timeout
    =315360000
    interactive_timeout
    =31536000
    connect_timeout
    =60
    max_connect_errors
    =100000000
    max_connections
    =50

    [mysqldump]
    quick
    max_allowed_packet 
    = 16M

    [mysql]
    no
    -auto-rehash
    # Remove the next comment character 
    if you are not familiar with SQL
    #safe
    -updates

    [isamchk]
    key_buffer_size 
    = 256M
    sort_buffer_size 
    = 256M
    read_buffer_size 
    = 128M
    write_buffer_size 
    = 128M

    [myisamchk]
    key_buffer_size 
    = 256M
    sort_buffer_size 
    = 256M
    read_buffer_size 
    = 128M
    write_buffer_size 
    = 128M

    [mysqlhotcopy]
    interactive
    -timeout


    初始化好, mysql -uroot -p   應該無需密碼

    然后看>show engines

    mysql> show engines;
    +------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
    +------------+---------+----------------------------------------------------------------+--------------+------+------------+
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
    | BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
    | FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
    | ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
    +------------+---------+----------------------------------------------------------------+--------------+------+------------+
    8 rows in set (0.00 sec)

    posted @ 2010-04-08 21:59 北國狼人的BloG 閱讀(8187) | 評論 (0)編輯 收藏
    適用的情況:1 忘記密碼
                2 error 1045:Access denied for user 'root'@'localhost' (using password: Yes/No)
                3 沒有權限Access denied for user ''@'localhost' to database
    步驟:
    1 停止mysql進程;
      windows:控制面板-管理工具-服務-mysql停止;
      linux:mysql stop;
    2 windows: mysqld --skip-grant-tables
      linux:mysqld_safe --skip-grant-tables
    3 重新打開一個命令行窗口,輸入
      mysql;進入mysql命令行
      use mysql;
      update user set password=password("new_pass") where user="root";修改密碼
      flush privileges; 刷新權限

    如果是MySQL 5.1 ,注意是  update user set password=old_password("new_pass") where user = "root"
    select length(password) from user where user='root';不是41就對了





    4 殺掉mysqld進程[任務管理器],重新啟動mysql。
      windows:控制面板-管理工具-服務-mysql啟動;
      linux:mysql start;











    我的系統是ubuntu6.06,最近新裝好的mysql在進入mysql工具時,總是有錯誤提示:
    # mysql -uroot -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    使用網上介紹的方法修改root用戶的密碼:
    # mysqladmin -uroot -p password 'newpassword'
    Enter password:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user 'root'@'localhost' (using password: YES)'

    現在終于被我找到了解決方法,如下(請先測試方法三,謝謝!):
    方法一:
    # /etc/init.d/mysql stop
    # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    # mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
    mysql> FLUSH PRIVILEGES;
    mysql> quit

    # /etc/init.d/mysql restart
    # mysql -uroot -p
    Enter password: <輸入新設的密碼newpassword>

    mysql>


    方法二:
    直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
    # mysql -udebian-sys-maint -p
    Enter password: <輸入[client]節的密碼>
    mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
    mysql> FLUSH PRIVILEGES;
    mysql> quit

    # mysql -uroot -p
    Enter password: <輸入新設的密碼newpassword>

    mysql>


    方法三:
    這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!!
    # mysql -uroot -p
    Enter password: <輸入/etc/mysql/debian.cnf文件中[client]節提供的密碼>

    至此,困惑多時的問題解決了!
    posted @ 2010-04-08 15:56 北國狼人的BloG 閱讀(251) | 評論 (0)編輯 收藏
    僅列出標題
    共17頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 久久青青草原国产精品免费| 成人午夜免费福利| 亚洲国产高清在线精品一区| 成年女性特黄午夜视频免费看| 亚洲丶国产丶欧美一区二区三区| MM131亚洲国产美女久久| 久久国产色AV免费看| 国产精品亚洲а∨天堂2021| 久久精品国产精品亚洲精品| 成人免费视频77777| 一级做a爰片久久毛片免费看| 老汉色老汉首页a亚洲| 四虎影视精品永久免费网站| 日本免费中文字幕| 日韩色视频一区二区三区亚洲| 久久99国产亚洲精品观看| 国产精品成人无码免费| 一区二区三区福利视频免费观看| 亚洲AV网一区二区三区| 亚洲综合视频在线| 久久亚洲中文字幕精品一区四 | 色欲色香天天天综合网站免费 | 四虎国产精品永久免费网址| 亚洲AV无码一区二区三区性色| 亚洲av日韩av激情亚洲| 免费久久精品国产片香蕉| 日本人的色道免费网站| 国产综合免费精品久久久| 亚洲日本va一区二区三区| 亚洲毛片在线观看| 亚洲综合另类小说色区色噜噜| 四虎www成人影院免费观看| 99久在线国内在线播放免费观看| 男人和女人高潮免费网站| 亚洲中文字幕无码爆乳| 亚洲综合男人的天堂色婷婷| 亚洲日韩精品无码专区网址| 九月婷婷亚洲综合在线| 午夜神器成在线人成在线人免费 | 精品国产污污免费网站aⅴ | 亚洲国产精品专区在线观看 |