MySQL常見問題與配置

2021-08-06 04:15:39 字數 3348 閱讀 7473

遠端無法連線問題

安裝與公升級

我電腦上使用的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支付寶扣錢...