1. 程式人生 > >20180910:發現MySQL無法通過用Onedrive共享資料庫檔案,和解決navicate 無法連線報錯1251錯誤

20180910:發現MySQL無法通過用Onedrive共享資料庫檔案,和解決navicate 無法連線報錯1251錯誤

今天發現問題:

一、不能使用Onedrive共享MySQL資料庫。

本一直想在公司和家裡都可以寫程式,於是就考慮用Onedrive共享目錄功能,通過將公司和家裡的MySQL的資料庫的位置DATA目錄修改到Onedrive目錄,來實現公司和家裡都能使用同一個資料庫(Python程式通過這種模式共享沒有問題),但實際發現,這種模式似乎是成功不了的。
原因在於:MySQL修改後的資料庫中的被改動的檔案都非常大(動輒幾十M到上G),稍微有一點改動,Onedrive就認為,這個檔案有新版本而試圖上傳,可想而知上傳幾十M,上百M的檔案可不是太容易,所以通過Onedrive同步是很困難的。Python程式就不一樣,很小,幾百Kb而已,改動了很快就能同步。

二、重灌MySQL後,用navicate連線時1251報錯誤。

由於重灌Mysql8.0的時候,未注意密碼模式問題,直接按預設模式安裝的,結果用navicate連線時,報Navicat連線mysql8.0.1版本出現1251–Client does not support authentication protocol requested by server的問題,英文以上是說要升級客戶端,當然也可以裝老版本的MySQL來屈就navicate。
實際該問題就是更改密碼模式到5.X就可以,通過命令修改MySQL的密碼模式即可解決,請參考下面的說明:
好不容易安裝好mysql,但又出現了mysql客戶端版本太低的問題。根據參考的這篇部落格,完美的解決了該問題。
1、開啟MySQL命令列客戶端
2、登陸資料庫

mysql -uroot -p

3、再輸入root的密碼:

Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of
Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

4、更改加密方式:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5、更改密碼:該例子中 123為新密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

6、重新整理:

mysql> FLUSH PRIVILEGES;

這步完成後我已經成功解決了問題。如果報錯,可以看下面第7步,博主依然給出瞭解決方案
7、// 如果報錯ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’:
則是遠端訪問許可權不正確,先選擇資料庫,檢視一下再更改:

mysql> use mysql;
Database changed

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

相關推薦

20180910發現MySQL無法通過Onedrive共享資料庫檔案解決navicate 無法連線1251錯誤

今天發現問題: 一、不能使用Onedrive共享MySQL資料庫。 本一直想在公司和家裡都可以寫程式,於是就考慮用Onedrive共享目錄功能,通過將公司和家裡的MySQL的資料庫的位置DATA目錄修改到Onedrive目錄,來實現公司和家裡都能使用同一

在按照ROS官方步驟操作同時Git管理整個過程git clone的新catkin_ws catkin_package() include dir 'include' does not exist relative to

RR make one ack body mes error AR gpo 在按照ROS官方步驟操作,同時用Git管理整個過程,git clone的新catkin_ws報錯如下: CMake Error at /opt/ros/kinetic/share/catkin/c

Java遞迴 - 遞迴實現冒泡解決遞迴返回值問題

不能用for/while,使用遞迴實現冒泡 和for/while一樣,只是迭代的引數都要寫成傳參否則會丟失狀態 下面的程式碼loop表示每次的冒泡遍歷次數,執行時依次遞減。 遞迴冒泡程式碼: /* * a recursive way of bubbleSort *

.Net中通過DataSet直接更新資料庫相關問題解決方法

一般存在的問題: 1. 沒有acceptchange2. 資料庫中表沒有設定主鍵 解決方法: 使用DataAdapter的update方法更新資料,該資料表必須設定主鍵,那是因為這個方法的實現原理實際上只不過是根據表結構和主鍵自動生成SQL 也許你的資料表本身是有主鍵的,但是

docker配置倉儲庫時出錯無法安全地該源進行更新所以預設禁用該源

在Ubuntu上安裝docker,配置倉儲庫時第一次使用了阿里去的映象,如下 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) st

php+MySQL的對戶表分表使用戶均勻分布

manual mys 使用 分配 分布 div tro %u 由於 假如說我們目前已有一億個註冊用戶,要把這些用戶平均分配到100張表中,並且後續註冊的用戶也要均勻分配到這100張表 首先當用戶註冊時,如用戶名為“username”,用php的crc32()函數處理用戶名,

phpstudy 升級mysql的版本為5.7,解決navicate無法登入mysql問題

[Err] 1294 - Invalid ON UPDATE clause for '欄位名' column報錯的資料表字段:`欄位名` datetime DEFAULT NULL

Mysql連線1130 - Host ‘118.111.111.111’ is not allowed to connect to this MariaDB server

      這個問題是因為在資料庫伺服器中的mysql資料庫中的user的表中沒有許可權(也可以說沒有使用者),下面將記錄我遇到問題的過程及解決的方法。   在搭建完LNMP環境後用Navicate連接出錯   遇到這個問題首先到mysql所在的伺服器上用連線進行處理

沒有 Release 檔案。 N: 無法安全地該源進行更新所以預設禁用該源。 N: 參見 apt-secure(8) 手冊以瞭解倉庫建立使用者配置方面的細節。

今天在ubuntu更新源時,總是顯示沒有Release檔案,並且還顯示一條錯誤:錯誤:7 http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu bionic Release 404 Not Found [IP: 91.189.9

解決VMware虛擬機器無法連線MKS套接字連線嘗試次數太多正在放棄”

1.錯誤描述 在VMware中開啟虛擬機器時報錯: “無法連線MKS:套接字連線嘗試次數太多,正在放棄” 物理機作業系統: Windows 7 虛擬機器作業系統: Kali Linux

mysql遠端連線 Host * is not allowed to connect to this MySQL server解決方法

解決此問題有以下2個方法: localhost改成% 1.進入mysql的BIN目錄 注:root為管理員使用者名稱,password為使用者root的密碼: mysql -u root -p password mysql>use mysql; my

下載excel文件無法通過ajax的post請求來直接下載解決方法

post請求無法直接傳送請求下載excel文件,是因為我們在後臺改變了響應頭的內容: Content-Type: application/vnd.ms-excel 導致post請求無法識別這種訊息頭,導致無法直接下載。解決方法: 改成使用form表單提交方式即可/*=====

】phpMyAdmin中匯入mysql資料庫檔案時出錯您可能正在上傳很大的檔案請參考文件來尋找解決辦法

用phpMyAdmin去匯入90M左右的mysql資料庫檔案時出錯: 您可能正在上傳很大的檔案,請參考 文件 來尋找解決方法。 【解決過程】 1.很明顯,是檔案太大,無法匯入。即上傳檔案大小有限制。 所以要去解除此限制。 之前其實也遇到類似的問題,之前就解決了

Ubuntu18.04 問題——無法安全地該源進行更新所以預設禁用該源。404 NOT FOUND [IP.... ]

問題在新增倉庫 add-apt-repository 或者更新 apt update命令顯示錯誤 如:命中:26 http://ppa.launchpad.net/papirus/papirus/ubu

MySQL連線Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

MySQL連線報錯:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111) 報錯原因

Mysql連線Unknown system variable 'language'

一:問題描述:mysql測試連線一致報錯:Unknown system variable 'language' 未知名的系統變數語言 二:用的Mysql的版本 5.6 用的連線 jar  mysql-connector-java-5.1.36.jar 三:找到問題,mysql-connector-jav

數據執行保護呈灰色無法開啟 命令BCEDIT無效 請問怎麽解決

com alt Edito 保護 分享 stat 開啟 管理員 你會 1.默認的管理員賬號是關閉開不了的。 2.你重新創建個管理員賬戶。 3.然後登陸這個賬號。 4.然後打開cmd 輸入 bcdedit /set nx optin alwaysoff 這行指令。然後回

w764位運行python無法啟動此程序因為計算機中丟失api-ms-win-crt-process-l1-1-0.dll

process 搜索 direct 目錄 window 網盤 缺失 無法 -- 安裝python3.6.5,安裝成功後,在cmd窗口輸入python檢查是否安裝成功,報錯如下圖: 針對這個問題,在網上查詢了多種方法試過都未解決: 方法1:我的電腦是64位的,安裝的pyth

解決sqoop導入Caused by: java.sql.SQLException: Protocol violation

detail ext lang dcb dsta run org with int 報錯信息: 2017-06-15 15:02:15,374 INFO [main] org.apache.hadoop.mapred.MapTask: Ignoring excepti

mysql 實例下具體查看庫表的大小

mysql 實例下具體查看庫 和表的大小 1.mysql 查看實例下,每個庫的大小 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),‘ MB‘) as data_size, concat(truncate(sum(