基於mysql 5.5 設置字符集成績的詳解。本站提示廣大學習愛好者:(基於mysql 5.5 設置字符集成績的詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是基於mysql 5.5 設置字符集成績的詳解正文
在虛擬機上裝置了一個mysql,修正其my.cof文件,發明這個設置裝備擺設文件好壯大,然則,碰到一個成績:
設置字符集時,分離在 [client]、[mysql] 和 [mysqld] 下設置 default-character-set=utf8 ,然則湧現以下成績:
一個個排查,發明是在 [mysqld] 下設置 default-character-set=utf8 招致的。檢查/var/lib/mysql/${hostname}.err 文件:
成績是mysqld不辨認 default-character-set 。上彀查了一些材料,發明在 mysqld 上面 設置 character_set_server=utf8 就好使了。
檢查字符集 :show variables like 'character%';
別的一個Python 2的壯大的地方是用它寫的法式簡直老是可以或許不消年夜量修正而運轉在Python的下一個版本上。假如你的公司運營在用Python 2寫的軟件上(就像許多公司那樣),移植到Python 3將會消費年夜量資金,由於你的requirements文件能夠非常年夜,而且充滿著各類還沒有移植到Python 3的庫。沒有哪一個明智的貿易來由會花成百上千乃至百萬美元價值的開辟時光來移植到Python 3。假如比擬更廉價的話,你都能夠會請求某某把他們全部代碼庫移植到Ruby。如今假如你必需要重寫你的軟件的話,你會選擇Python 3嗎?不。
那些支撐Python 2和3的比擬風行的庫簡直都只用該說話的子集,如許在兩個平台上就都能運轉。SQLAlchemy,我愛好的Python庫之一,它如許做的很好。Django也如斯,然則做得不那末好。這個說話子集,我會稱之為Python X,應用起來很沒意思,須要一些奇淫技能,而且平日沒有Python 2或許Python 3壯大。把Python 2的庫移植到Python X成心思嗎?很可悲的是一點意思都沒有,由於令Python巨大的就是這些樂趣。
Python 2,很可悲,曾經被棄用了。Python 3頹喪得沒人用。Python 3的修改不年夜。沒有帶來若干利益,但缺掉去了許多。在曩昔的幾個月,我用Python 3構建了一些項目和辦事。我沒有被它打敗。這很像用Python 2寫軟件,除只能取得很少的一些庫。這裡沒有甚麼使人贊歎的工作。Python社區在曩昔的幾年本應當轉移到Python 3了,然則成果就是愈來愈顯著看到人們轉移到新的說話(或許從新發明的舊說話)上。這些說話有些也有很好的特征,像壯大的輸出體系,形式婚配,更精彩的機能,更好的多線程和並發,更簡略的內部函數接口(FFI),更英俊的lambda語句等等。
一個計劃是fork Python 2.7,然後持續成長這門說話,參加一些盡可能向後兼容的特征,如許那些不克不及移植(因為一些財務方面的束縛)的Python 2運用法式可以持續演進和改良,進而給那些投入如斯多時光開辟他們的公司或小我帶來價值。這才是須要去做的准確的事(現實上,假如Guido和Python社區裡其他主導人可以或許官方地做這件事,而不是強制年夜家fork,那會是最好的)。Python 3裡的特征可以向後移植到Python 2,然後宣布Python 2.8。那些曾經花時光用純Python 3寫新的軟件的人可使用例如3to2的對象釀成與Python 2.8兼容。Python 3然後便可認為了Python庫保護者們可以或許用Python 2取代Python X而寧靜地離去。
還有一些其他的計劃,然則解救Python 2明顯是要做的准確的事,所以也何足道哉了。Python 2的解救不會來自官方,由於擔任這類事的人表示出了對Python 2應用者極年夜的小看。假如社區的人不聯結起來解救Python 2,Python 3數年以後會成為Python的尺度,然後許多庫將要被移植(雖然許多確定不會),然後許多的投入也將會空費。社區那時刻會年夜量的萎縮,並掉去昔日的光線。參考Perl。人們將把它遺忘。