關於linux下修改mysql配置的信息

本文目錄一覽:

如何在linux下安裝mysql數據庫並配置

mysql最流行的關係型數據庫之一,目前隸屬於oracle公司,因體積小、速度快、總體擁有成本低,開放源代碼這一特點,所以是我們日常開發的首選。

工具/原料

mysql5.6

cnetos

方法/步驟

1

查找以前是否安裝有mysql,使用下面命令:

rpm -qa|grep -i mysql

如果顯示有如下包則說明已安裝mysql

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

如果已安裝,則需要刪除已安裝的數據庫,使用以下命令來刪除數據庫

刪除命令:rpm -e –nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

刪除老版本mysql的開發頭文件和庫

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

下載mysql的rpm包

可以通過wget下載具體的地址因為不能用鏈接請大家去官網去找

(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服務器;

(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客戶端;

(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql開發依賴包。

下載後放到Liunx服務器中,如圖所示

如何在linux下安裝mysql數據庫並配置

安裝MySQL Server的rpm包

rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm

安裝過程如圖所示

安裝完成後會生成root用戶的隨機密碼,請使用「cat /root/.mysql_secret」或類似命令進行查看。

如何在linux下安裝mysql數據庫並配置

如何在linux下安裝mysql數據庫並配置

安裝MySQL客戶端

rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

如何在linux下安裝mysql數據庫並配置

安裝MySQL開發依賴包

rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

如何在linux下安裝mysql數據庫並配置

啟動msyql

安裝完成後mysql是沒有啟動的,運行mysql命令會提示如下錯誤:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

可使用如下命令啟動MySQL:

service mysql start

或者使用如下命令:

/etc/init.d/mysql start

可使用SET PASSWORD命令修改root用戶的密碼,參考如下:SET PASSWORD = PASSWORD(‘root123456’);

如何在linux下安裝mysql數據庫並配置

如何在linux下安裝mysql數據庫並配置

登錄MySQL

使用mysql命令登錄MySQL服務器,運行MySQL的命令時,會提示需要設置root用戶密碼

如何在linux下安裝mysql數據庫並配置

設置開機自啟動

/etc/init.d/mysql start

設置完成後重啟系統,使用natstat –nat命令可看到MySQL的3306端口

至此我們已經安裝好了mysql數據庫,當然現在我們的數據庫還不支持遠程連接,遠程連接會出現以下代碼:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通過以下以下來解決

改表法:在本機登入mysql後,更改「mysql」數據庫里的「user」表裡的「host」項,從」localhost」改為’%’。

mysql

mysqluse mysql;

mysqlselect ‘host’ from user where user=’root’;

12

好了,開始享受mysql帶來的強大功能吧

Linux下修改mysql的root密碼後數據庫消失怎麼處理

可以用下面的辦法解決:

1、修改mysql數據庫目錄配置文件:my.cnf(或my.ini)

[mysqld]下添加:

skip-grant-tables

2、重啟mysql服務,然後用mysql 登錄。

3、進入後,可以看到,mysql數據庫已呈現,然後修改密碼:

update user set password=password(』root『) where user=』root『;

flush privileges;

4、退出mysql,修改配置文件my.cnf 把剛才的skip-grant-tables注釋掉。

5、重啟mysql服務,然後就可以用用戶名,密碼登錄。

以上Linux修改mysql的root密碼後數據庫消失的解決方法就介紹完了,如果想要對mysql的root密碼進行修復,那麼趕快按照以上的方法進行操作吧。

linux下怎麼修改mysql的字符集編碼

可直接進入 mysql 進行更改,具體如下:

1.查找/etc目錄下是否有my.cnf文件;

#ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在)

2.如果沒有就要從/usr/share/mysql,拷貝一個到/etc 下,在/usr/share/mysql目錄下有五個後綴為.cnf的文件,分別是 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf ;從中隨便拷貝一個到/etc目錄下並將其改為my.cnf文件,我選擇的是my-medium.cnf :

#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3.修改my.cnf文件,在該文件中的三個地方加上 default-character-set=utf8([client] [mysqld] [mysql])

#vi /etc/my.cnf

修改如下:(紅色為添加部分)

[client]

#password = your_password

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

skip-locking

key_buffer = 16M

max_allowed_packet = 1M

table_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

default-character-set=utf8

init_connect=’SET NAMES utf8′ //此行可不加

[mysql]

no-auto-rehash

default-character-set=utf8

保存退出;

4.重起MySQL服務器,使其設置的內容生效

#/etc/init.d/mysql restart

5. 重新登入mysql;

# mysql -u root – p

#(輸入密碼)

mysql show variables like ‘character_set%’ ;

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | utf8 |

| character_set_connection | utf8 |(都生成了utf8,成功了 哈哈哈)

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

mysql啟動和停止 操作 :

可以通過 #/etc/init.d/mysql [start | stop | restart](實現啟動,停止,重啟)

也可以通過 #service mysql [start | stop | restart](實現啟動,停止,重啟)

*********************************

另外:如果在修改字符集前,嘗試在數據庫中插入中文,那麼當修改了字符集後,在你所插入中文的數據庫中(在別的數據庫中可能沒問題),

通過show variables like ‘character_set%’查詢的結果可如下:

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

linux 修改mysql root密碼忘了怎麼辦

1修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

2保存配置文件後,重啟MySQL服務 service mysqld restart

3再次進入MySQL命令行 mysql -uroot -p,輸入密碼時直接回車,就會進入MySQL數據庫了,這個時候按照常規流程修改root密碼即可。

4密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。

Linux 裏面怎麼讓系統分配更多的內存給mysql用

Linux 進程通過 C 標準庫中的內存分配函數 malloc 向系統申請內存,但是到真正與內核交互之間,其實還隔了一層,即內存分配管理器(memory allocator)。常見的內存分配器包括:ptmalloc(Glibc)、tcmalloc(Google)、jemalloc(FreeBSD)。MySQL 默認使用的是 glibc 的 ptmalloc 作為內存分配器。

內存分配器採用的是內存池的管理方式,處在用戶程序層和內核層之間,它響應用戶的分配請求,向操作系統申請內存,然後將其返回給用戶程序。

為了保持高效的分配,分配器通常會預先向操作系統申請一塊內存,當用戶程序申請和釋放內存的時候,分配器會將這些內存管理起來,並通過一些算法策略來判斷是否將其返回給操作系統。這樣做的最大好處就是可以避免用戶程序頻繁的調用系統來進行內存分配,使用戶程序在內存使用上更加高效快捷。

關於 ptmalloc 的內存分配原理,個人也不是非常了解,這裡就不班門弄斧了,有興趣的同學可以去看下華庭的《glibc 內存管理 ptmalloc 源代碼分析》。

關於如何選擇這三種內存分配器,網上資料大多都是推薦摒棄 glibc 原生的 ptmalloc,而改用 jemalloc 或者 tcmalloc 作為默認分配器。因為 ptmalloc 的主要問題其實是內存浪費、內存碎片、以及加鎖導致的性能問題,而 jemalloc 與 tcmalloc 對於內存碎片、多線程處理優化的更好。

目前 jemalloc 應用於 Firefox、FaceBook 等,並且是 MariaDB、Redis、Tengine 默認推薦的內存分配器,而 tcmalloc 則應用於 WebKit、Chrome 等。

linux mysql 怎麼設置字符utf-8

檢查當前數據庫編碼。

使用語句:

show

variables

like

『%character%』;

show

variables

like』%collation%』;

如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:

如果安裝mysql時安裝了「MySql

Sever

Instance

Configuration

Wizard」,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8

如果沒有該程序,需要手動修改mysql編碼。

1、

編輯MySql的配置文件

MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是

/etc/my.cnf

–在

[mysqld]

標籤下加上以下內容:

default-character-set

=

utf8

character_set_server

=

utf8

注意:如果此標籤下已經存在「default-character-set=GBK」類似的內容,只需修改即可。

–在

[mysql]

標籤下加上一行

default-character-set

=

utf8

–在

[mysql.server]標籤下加上一行

default-character-set

=

utf8

–在

[mysqld_safe]標籤下加上一行

default-character-set

=

utf8

–在

[client]標籤下加上一行

default-character-set

=

utf8

2、

重新啟動MySql服務

Windows可在服務管理器中操作,也可使用命令行:

net

stop

mysql

回車

net

start

mysql

回車

服務名可能不一定為mysql,請按自己的設置

Linux下面可是用

service

mysql

restart

如果出現啟動失敗,請檢查配置文件有沒有設置錯誤

3、

查看設置結果

登錄MySql命令行客戶端:打開命令行

mysql

–uroot

–p

回車

輸入密碼

進入mysql後

執行

:show

variables

like

“%

character

%”;

另外:

建立數據庫時可以使用以下命令:

create

database

app_relation

character

set

utf8;

use

app_relation;

source

app_relation.sql;

修改數據庫編碼的命令為:

alter

database

app_relation

character

set

utf8;

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249402.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:12
下一篇 2024-12-12 17:12

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27

發表回復

登錄後才能評論