<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      mysql常見報錯及解決

      一、MySQL常見報錯及解決

       

      <1>MySQL連接報錯 1130

       

       

       

      用戶客戶端連接非本地的mysql服務時報錯,錯誤提示 ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server

      解決方案: 

      1. 在服務器中登錄mysql(安裝目錄下,bin下)

      ./mysql -u root -p 

      2. 進入mysql數據庫

      mysql> use mysql;

      3. 查看user 表host 字段(可選)

      mysql> select host,user from user;

      4. 修改host值(以“%”通配符,增加在主機/ip地址),當然也可以增加一條數據

      mysql> update user set host='%' where user='root';

      5. 刷新mysql系統權限相關表

      mysql> flush privileges;

      6.重啟mysql服務(確保修改生效)

       

      或者直接使用下列方式、

      在服務端找到mysql數據庫,找到user表

       

       

       對需要連接的用戶Host字段內容改為 % ,然后flush privileges 即可生效

       

       

      但這樣連接可能出現數據庫顯示不全的問題,原因是權限不足

       

      解決方案:將剛才創建的用戶刪除,重新創建,然后授權權限

      創建用戶:create user 'haha'@'%' identified by 'password';

      授權:grant all privileges on *.* to 'haha'@'%' identified by 'password' with grant option;

      刷新:flush privileges;

        

       

       

      <2>報錯超過最大連接數

       

       

      執行以下sql,

      update user set max_questions=0;
      flush privileges;

       

       

      <3>數據庫明明有表,但報表不存在

      找到數據庫安裝文件,my.ini或my,cnf,在【mysqld】下面增加一行

      lower_case_table_names=1(0:大小寫敏感;1:大小寫不敏感)

       

       

      <4>導入sql文件中含有datetime數據類型報錯解決

      解決:將datetime(100) 改為datetime

       

       

      <5>導入sql數據庫腳本報:Specified key was too long; max key length is 767 bytes

      解決:改變varchar的字符數,我改成了64就可以了。varchar(64)

       

      <6>出現鎖表

      com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException

      解決:執行一下sql

      SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

      然后找到進程號,即 trx_mysql_thread_id
      KILL 40631;
      KILL 40576;

       

      <7>mysql 1126報錯 User 'root' has exceeded the 'max_questions' resource (current value: 1001)

      報錯原因為root用戶一次最多只能插入1000條數據,超過了這個限制則報錯

      解決方案:

      創建一個用戶:

       

       

       然后登錄root用戶后授予這個新建用戶所有權限(testDB為數據庫名,test為用戶名,1234是剛才創建的用戶密碼)

      grant all privileges on testDB.* to test@localhost identified by '1234';

       

      同時記得在javaWeb項目中替換相關db配置文件用戶使用剛才創建的用戶

       

       

      <8>開機無法自動啟動mysql解決辦法

      ①:C:\WINDOWS\SYSTEM32\ntdll.dll文件存在

      ②:在注冊表中找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
      ??在此路徑下新建一個名稱為ServicesPipeTimeout的DWORD(32位)值
      ??設置值為十進制的180000
      ??重啟電腦即可。

       

      <9>Sql查詢語句報錯: Subquery returns more than 1 row

      解決方案:在后面加 limit 1

      如sql查字段:select *, (select USERNAME from sysuser WHERE sysid=b.operator_id limit 1)username from studen

       

      <10>報拒絕連接;1045-Access denied for user 'root'@'localhost'解決方法

      解決方案: http://www.rzrgm.cn/chishaya/p/12953735.html

       

      Linux操作系統:先把/etc/my.cnf   文件的skip-grant-tables代碼打開后再登錄mysql,

      下一步輸入命令

      grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option

      flush privileges;

       

      <11>重裝系統后連mysql

      ①.從新添加mysql環境變量,即把mysql的bin路徑添加到系統path后面

      ②.dos窗口進入mysql的bin路徑下依次執行

      . 輸入mysqld install mysql 注冊服務

      .輸入 net start mysql 啟動mysql服務

       

      參考原文:

      https://blog.csdn.net/weixin_44572376/article/details/122675127 

      刪除mysql服務

      https://blog.51cto.com/u_16213354/9847528

       

      <12>mysql下的user表為空

      1、首先修改my.cnf文件里面的sql_mode值,因認5.6之后的默認值就是下面的兩個
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
      需要把STRICT_TRANS_TABLES去掉,即改為:

      # vi /usr/local/mysql/my.cnf

      sql_mode=NO_ENGINE_SUBSTITUTION


      注:
      簡單來說STRICT_TRANS_TABLES這個是啟用嚴格模式,進入安全模式后如果啟用了嚴格模式向表插入數據插入不了的;
      my.cnf的位置:/usr/local/mysql/my.cnf

      2、停止mysql服務

      # service mysql stop

       

      以安全模式啟動MySQL
      # mysqld_safe –skip-grant-tables &
      在另一個終端登錄mysql
      # mysql -uroot -p
      回車后提示輸入密碼,不需要輸入密碼,直接回車就可以進入mysql

      3、查看下有幾個實例
      mysql> show databases;
      使用mysql實例
      mysql> use mysql;
      查看有多少表
      mysql> show tables;
      查看user表有沒有數據
      mysql> select * from user;

      4、向user表插入root用戶
      INSERT   INTO   user   (Host,User,Password)   VALUES( 'localhost', 'root',password( '123456'));

      5、更新root用戶權限
      mysql> update user set
      Host='localhost',select_priv='y', insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';commit;

      6、停止mysql服務
      # service mysql stop

      7、將sql_mode修改回原來的值
      # vi /usr/local/mysql/my.cnf
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

      8、啟動mysql服務
      # service mysql start
      因這個是正常的啟動mysql了,這時候驗證一下root用戶登錄是否正常了,也就是正常的登錄mysql
      # mysql -uroot -p
      回車后輸入密碼,如果不相信是否還需要輸入密碼,可以先直接回車試驗一下;
      正常情況下登錄進mysql了,再查看一下mysql下的user表是否有數據了。

      posted @ 2020-11-17 16:08  登風360  閱讀(1024)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 获嘉县| 国产亚洲欧美另类一区二区| 久久天天躁夜夜躁狠狠| 四虎国产精品永久在线下载| 日韩免费码中文在线观看| 精品视频一区二区福利午夜 | 亚洲AV国产福利精品在现观看| 国内自拍视频在线一区| 国产91精品一区二区蜜臀| 国产精品久久久国产盗摄| 国产成人午夜福利院| 成人无码区在线观看| 秋霞人妻无码中文字幕| 亚洲制服无码一区二区三区| 国产绿帽在线视频看| 少女韩国在线观看完整版免费| 无码熟妇人妻av影音先锋| 亚洲av与日韩av在线| AV无码不卡一区二区三区| 国产精品自拍视频免费看| 国产精品欧美福利久久| 免费无遮挡无码永久在线观看视频| 亚洲一区二区av观看| 国产精品久久中文字幕| 久久精品蜜芽亚洲国产av| 天堂av在线一区二区| 99精品日本二区留学生| 午夜色无码大片在线观看免费| 一区二区三区鲁丝不卡| 国产精品伦理一区二区三| 欧美一区二区三区欧美日韩亚洲| 狠狠色综合久久丁香婷婷| 翘臀少妇被扒开屁股日出水爆乳 | 国产成人欧美一区二区三区| 亚洲天堂av免费在线看| 日韩av高清在线看片| 亚洲嫩模喷白浆在线观看| 国产三级精品三级在专区| 精品人妻一区二区三区蜜臀| 武装少女在线观看高清完整版免费| 老司机午夜精品视频资源|