一.關於事務傳播特性的文章:html
http://deltamaster.is-programmer.com/posts/28489.htmlmysql
這篇事務講的很好:linux
http://www.javashuo.com/article/p-omrtwwzy-ht.htmlsql
這篇博客是講異常與事務的關係的:數據庫
http://blog.csdn.net/abc19900828/article/details/39497631windows
dubbo的介紹:ide
https://blog.csdn.net/shawearn1027/article/details/55098024post
qq郵箱503解決方案:ui
https://blog.csdn.net/qq_29011851/article/details/68065288 idea
二.一些實用性的解決方案:
數據庫忘記密碼:
忘記root密碼 一、關閉正在運行的MySQL服務。 二、打開DOS窗口,轉到mysql\bin目錄。 三、輸入mysqld --skip-grant-tables 回車。 --skip-grant-tables 的意思是啓動MySQL服務的時候跳過權限表認證。 四、再開一個DOS窗口(由於剛纔那個DOS窗口已經不能動了),輸入mysql回車,若是成功,將出現MySQL提示符 >。 六、鏈接權限數據庫: use mysql; 。 七、改密碼:update user set password=password("root") where user="root";(別忘了最後加分號) 。 八、刷新權限(必須步驟):flush privileges; 九、退出 quit。 重啓mysql服務,使用用戶名root和剛纔設置的新密碼root登陸就ok了;
最近在玩mysql, 期間碰到這個問題 - ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。緣由很清楚,mysql數據庫的user表裏,存在用戶名爲空的帳戶即匿名帳戶,致使登陸的時候是雖然用的是root,但實際是匿名登陸的,經過錯誤提示裏的''@'localhost'能夠看出來。 網上有一些linux下的解決方案。但我是在windows碰到的。解決方法以下: 1. 修改my.ini.在my.ini的[mysqld]字段加入,目的是爲了登陸mysql不須要密碼: skip-grant-tables 2. 重啓mysql 服務 3. 新開起一個終端輸入 mysql -u root mysql mysql> delete from user where USER=''; mysql> FLUSH PRIVILEGES;//記得要這句話,不然若是關閉先前的終端,又會出現原來的錯誤 mysql>exit; 如何找到mysql的進程id,打開mysql源目錄的data文件夾有一個***.pid,便可找到