欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于mysql多實例安裝的深入解析

 更新時間:2013年06月13日 18:05:05   作者:  
本篇文章是對mysql多實例安裝進行了詳細的分析介紹,需要的朋友參考下

相信大多數人都遇到過多實例安裝mysql吧,相信大多數人只要找到一份多實例安裝的教程就會很容易搞定了,但是越是順利的安裝過程越讓我們不安,為什么呢,當我們在按照教程一步一步來的時候,你知道每句話的意思的目的嗎?出現錯誤以后的我們又該怎么辦呢?現在我為大家展示我的安裝過程,各種糾結,各種錯誤。
首先說明一個場景:我的電腦是ubuntu系統(tǒng),之前apt-get自動安裝過mysql。這也是出現錯誤最多的原因之一。
下面是我的安裝過程,其中充斥著各種錯誤:

復制代碼 代碼如下:

6.mkdir mysql
7.groupadd mysql
8.useradd -r -g mysql mysql
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
9.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
make
make install

這個表示我們的mysql源碼安裝已經完成了,現在要做就是初始化用戶了,也就是多實例中最重要的一部了,以后的每一步都要注意命令執(zhí)行后的結果:
復制代碼 代碼如下:

cd /usr/local/mysql
chown -R root:mysql .
chown -R mysql:mysql data
11.cp support-files/my-medium.cnf /etc/my.cnf
12.cd /usr/local/mysql

復制代碼 代碼如下:

<SPAN style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px">scripts/mysql_install_db&nbsp;</SPAN><BR style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px"><SPAN style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px">--defaults-file=/usr/local/mysql/data_3308/my.cnf&nbsp;</SPAN><BR style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px"><SPAN style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px">--datadir=/usr/local/mysql/data_3308/</SPAN>

上面的mysql_install_db這個命令就是來進行初始化新用戶。這里要注意命令執(zhí)行后的結果,第一次的時候我的執(zhí)行結果是這樣的:
復制代碼 代碼如下:

root@zhou:/usr/local/mysql# scripts/mysql_install_db --defaults-file=/usr/local/mysql/data_3307/my.cnf --datadir=/usr/local/mysql/data_3307/
Installing MySQL system tables...
130107 10:25:47 [ERROR] COLLATION 'latin1_swedish_ci' is not valid for CHARACTER SET 'utf8'
130107 10:25:47 [ERROR] Aborting
130107 10:25:47 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

這里可以看出已經出現了錯誤,原因是什么,大家應該可以看明白了,自己太馬虎了。導致自己重新執(zhí)行了一次cmake
然后重新進行上面的命令了。直到我們看到這樣的結果:表示初始化成功了,恭喜你下面可以進行下面的操作了。
復制代碼 代碼如下:

root@zhou:/usr/local/mysql# mysql_install_db --user=mysql --defaults-file=/usr/local/mysql/data3307/my.cnf --datadir=/usr/local/mysql/data3307/
Installing MySQL system tables...
OK
Filling help tables...
OK

這時他會在我們的data目錄中生成一些mysql庫啊和test庫等這些基本信息。
對了一定要注意了,權限的分配,一不小心mysql的就無法讀取相關文件的權利。
復制代碼 代碼如下:

<SPAN style="LINE-HEIGHT: 22px; FONT-FAMILY: Verdana, 宋體, Helvetica, sans-serif; FONT-SIZE: 14px">mysqld_safe --defaults-file=/usr/local/mysql/data_3307/my.cnf &</SPAN>

復制代碼 代碼如下:

130107 13:35:36 [Note] Server socket created on IP: '0.0.0.0'.
130107 13:35:36 [ERROR] /usr/local/mysql/bin/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
130107 13:35:36 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
130107 13:35:36 mysqld_safe mysqld from pid file /usr/local/mysql/data3307/mysql.pid ended

這里的錯誤也是很明顯的原因就是我們沒有讀取host。frm的權限了,補救的辦法又兩種:一種是直接到目錄下給mysql附上這樣的權限,第二種就是追究它原因為什么會那樣呢?原因是我們在初始化的時候,沒有加入--user=mysql這個參數才導致生成的文件全市root權限。這樣就好辦了在下次做的時候我們就需要這樣的命令了:
復制代碼 代碼如下:

root@zhou:/usr/local/mysql# mysql_install_db --user=mysql --defaults-file=/usr/local/mysql/data3307/my.cnf --datadir=/usr/local/mysql/data3307/ --user=mysql

ok,這時我們可以通過命令來查看一下我們開通的服務個數,然后登錄上去進行基本的操作,權限,鍵表啊,replication啊等等。

這里啟動了三個mysql服務器后,發(fā)現只能登錄到3306上面的服務去,而其他的就是沒法登錄,當我把3307 3306殺掉后,登錄mysql確出現錯誤了,

復制代碼 代碼如下:

root@zhou:/usr/local/mysql/tmp# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

這里的錯誤原因是當我在沒有指定那個數據庫服務器是它是有個默認啟動計劃,所以這里可以看出它還是在等待mysql 3306的那個服務器的。
root@zhou:/etc/init.d# mysql -h127.0.0.1 -P3307

相關文章

  • mysql日志文件General_log和Binlog開啟及詳解

    mysql日志文件General_log和Binlog開啟及詳解

    MySQL中的數據變化會體現在上面日志中,下面這篇文章主要給大家介紹了關于mysql日志文件General_log和Binlog開啟及詳解的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • java連不上mysql8.0問題的解決方法

    java連不上mysql8.0問題的解決方法

    這篇文章主要為大家詳細介紹了java連不上MySQL8.0問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺談Mysql連接數據庫時host和user的匹配規(guī)則

    淺談Mysql連接數據庫時host和user的匹配規(guī)則

    這篇文章主要介紹了淺談Mysql連接數據庫時host和user的匹配規(guī)則,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 一文帶你深入了解?MySQL的鎖機制

    一文帶你深入了解?MySQL的鎖機制

    在數據庫系統(tǒng)中,同時有多個用戶或進程訪問數據是常見的情況,為了確保數據的完整性和一致性,數據庫管理系統(tǒng)引入了鎖機制,本文將深入探討?MySQL?鎖機制,幫助您理解鎖的分類、實現方式以及使用場景和優(yōu)化策略,需要的朋友可以參考下
    2023-05-05
  • Mysql使用簡單教程(三)

    Mysql使用簡單教程(三)

    這篇文章主要介紹了Mysql使用簡單教程(三) 的相關資料,需要的朋友可以參考下
    2016-05-05
  • Mysql數據庫的優(yōu)化詳解

    Mysql數據庫的優(yōu)化詳解

    這篇文章主要介紹了Mysql數據庫的優(yōu)化詳解,查詢優(yōu)化的本質是讓數據庫優(yōu)化器為SQL語句選擇最佳的執(zhí)行計劃,一般來說,對于在線交易處理(OLTP)系統(tǒng)的數據庫,減少數據庫磁盤I/O是SQL語句性能優(yōu)化的首要方法,需要的朋友可以參考下
    2023-07-07
  • mysql5.7.20第一次登錄失敗的快速解決方法

    mysql5.7.20第一次登錄失敗的快速解決方法

    這篇文章主要介紹了mysql5.7.20第一次登錄失敗的快速解決方法,需要的朋友可以參考下
    2018-09-09
  • 深度探究:讓MySQL支撐億級流量的秘密!

    深度探究:讓MySQL支撐億級流量的秘密!

    MySQL是當前最為常用的關系型數據庫之一,它的出色性能和可靠性使得它成為了許多互聯(lián)網企業(yè)的首選,但是,如何讓MySQL支撐億級流量的挑戰(zhàn),成為了很多技術人員需要面對和解決的問題,需要的朋友可以參考下
    2023-10-10
  • Mysql樹形遞歸查詢的實現方法

    Mysql樹形遞歸查詢的實現方法

    這篇文章主要給大家介紹了關于Mysql樹形遞歸查詢的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • 更改Mysql root用戶密碼

    更改Mysql root用戶密碼

    這篇文章主要介紹了更改Mysql root用戶密碼的相關資料,需要的朋友可以參考下
    2016-03-03

最新評論