Mysql問題隨記

2022-09-01 19:18:14 字數 1257 閱讀 9506

【使用者建立並授權遠端訪問】

create user 'username'@'host' identified by 'password』;

@後面跟主機位址,即這個使用者可以從哪些位址訪問資料庫,localhost表示只允許本地訪問,也可以是乙個具體的ip,表示允許從這個位址發起訪問,如果希望從任何位址登入,則不跟host或者使用「%」

舉例:mysql> create user 『user_local』@『localhost』 identified by 『1234』

這個時候在本地使用mysql -u user_local -p 以及 mysql -h localhost -u user_local -p都可以登入

但是如果在其他終端通過制定本機的ip來登入則會被拒絕:

nickpro:~ mysql -h 192.168.1.5 -u user_local -p

enter password:

error 1045 (28000): access denied for user 'user_local'@'192.168.1.5' (using password: yes)

使用下面的語句建立,即可實現遠端訪問:

mysql> create user 『user_local』@『%』 identified by 『1234』

【字元編碼配置】

如果遇到中文顯示為問號的問題,那麼通常是字符集設定的問題,解決辦法:

1)mysql配置修改:

vim /etc/mysql/my.cnf

在[client]/[mysqld_safe]/下面新增:default_character_set=utf8

在[mysqld]下面新增:default_set_server=utf8

2)建立資料庫指定字元編碼:

create database mydb default character set utf8 collate utf8_general_ci;

3)最後在client進行連線的時候也要使用utf8,具體格式不同的database驅動不一樣,例如python的pymysql中,使用:

pymysql.connect(host, user,passwd,database,charset=『utf-8')

【授權資料庫給某個使用者】

mysql>grant all privileges on testdb.* to test@localhost identified by '1234';

mysql>flush privileges;//重新整理系統許可權表

MySQL時間隨記

時間戳獲得方式 unix timestamp 獲得的時間戳為10位,單位為秒,轉成毫秒 1000。時間格式獲得方法 now 獲取當前日期時間,執行開始時獲取的日期時間 current time current time 當前 utc 日期時間函式 utc date utc time utc time...

MySQL筆記隨記

引擎服務 查詢優化 不同的引擎支援不同的索引,如innodb就不支援hash索引 unique索引可以存在null值,且允許多個null 因為任意兩個null是無法進行比較的 全文檢索fulltext 全文搜尋,在不適用模板匹配操作的情況下進行單詞或短語的查詢。3種型別 索引參考意見缺省會把錶集中儲...

MySQL學習隨記 儲存過程

概念類似於函式,就是把一段 封裝起來,當要執行這一段 的時候,可以通過呼叫該儲存過程來實現,在封裝的語句體裡面,可以使用 if case,case,while 等控制結構.可以進行sql程式設計.檢視現有的儲存過程 show procedure status create procedure 儲存過...