遠端無法連線問題
安裝與公升級
我電腦上使用的mysql是wamp整合的,安裝目錄下的my.ini檔案中兩處:
1. 開啟任務管理器,停掉「mysqld.exe」服務程序;
2. 拷貝原資料存放目錄中的所有資料到你指定的存放位置;
3. mysql安裝目錄中的my.ini
檔案,修改datadir
指向新的存放位置。
我這裡datadir=d:/profession_files/wamp/bin/mysql/mysql5.6.17/data
改為:datadir=e:/data_mysql
;
4、使用命令列啟動mysql服務;
注意:
在my.ini下面設定如下:
language=d:/wamp/bin/mysql/mysql5.6.17/share/english
儲存jsp中文資料到mysql亂碼,jsp中已指定utf-8編碼,tomcat中server.xml檔案也已指定utf-8編碼,則問題出在mysql上,命令列中檢查編碼指令:
show variables like
'char%';
發現預設是latin編碼,需要改為utf8格式。更改my.ini檔案,在如下位置分別新增如下內容:
[client]
#solve messy code
default_character_set=utf8
[wampmysqld64]
#solve messy code
character_set_server=utf8
[mysqld]
character_set_server=utf8
更改配置檔案要注意格式問題,否則會出現各種服務無法啟動或者命令列無法登入等各種奇怪問題,比如等號兩邊不要加空格;注意我這裡mysql使用的是wamp中整合的,所以服務是wampmysqld64。
這樣編碼都被設定為utf8,之前在配置檔案mysqld和wampmysqld64裡新增default_character_set=utf8
配置後總是無法啟動服務,原來要新增的是character_set_server=utf8
。
也可以用語句更改編碼,如下指明編碼為utf8即可:
create
table
ifnot
exists
`mydb` (
`username`
varchar(64) not
null,
`userid`
int(11) not
null,
) engine=innodb default charset=utf8;
alter
database mydb2 character
set utf8 #更改資料庫編碼
alter
table
`test`
default
character
set utf8 #更改表編碼
1130-host ... is not allowed to connect to this mysql server
在要連線的機器上mysql中執行:
grant
allprivileges
on *.* to
'root'@'%'
with
grant
option;
flush privileges
這時檢視mysql的user表可以看到:
select host,user,password from mysql.user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | root | |
+-----------+------+----------+
這時遠端客戶端可以正常連線該mysql服務。
到了5.7版本發現執行上面指令還是無法連線,而且user表已經發生了變化,好像是必須要加個密碼才行,暫且就先配置上密碼:
grant
allprivileges
on *.* to
'root'@'%' identified by
'root'
with
grant
option;
5.7更改本機登入密碼,直接更新表即可:
update mysql.user
set authentication_string=password("root") where
user="root"
and host="localhost";
error 3009 (hy000): column count of mysql.user is wrong. expected 45, found 43. created with mysql 50635, now running 50720. please use mysql_upgrade to fix this error.
原來我是按照的wamp整合包,mysql是5.6版本,後來公升級單獨安裝了5.7版本,
需要執行如下命令:
mysql_upgrade -u[username] -p[password]
公司電腦安裝wamperserver3.1.3,老是提示檔案缺失。
按照網上和官網鏈結說明操作安裝vc外掛程式均無效,最後通過下面鏈結的安裝包解決的,參見:
參見:
Mysql常見問題
1.安裝,推薦使用非安裝版.把解壓後的檔案拷貝到c盤根目錄下,並把總目錄改為mysql.然後進入windows命令 控制台,在c mysql bin下面執行mysqld nt install把它安裝為乙個服務,然後呼叫net start mysql啟動它,停止的命令是net stop mysql 想...
mysql常見問題
按照表中某一欄位排序,若該字段可能存在空值,公升序排列時空值排在最前面,降序排列是空值排在最後面。公升序排列時如果想讓空值排在最後面,可以 order by field1 is null,field1 asc 這麼寫。例如有個user表,按照 seq欄位排序。select from user ord...
MySQL常見問題
事務是指作為單個邏輯工作單元的一系列操作 一系列sql語句 當多個事務併發地訪問資料庫時就會產生同時讀取和 或修改同一資料的情況。若對併發操作不加控制就可能會訪問和儲存不正確的資料 髒讀 非重複讀 幻像讀 丟失修改的異常情況 破壞資料庫的一致性。a向b支付50 讀出a支付寶餘額 100 a支付寶扣錢...