相信大多數人都遇到過多實例安裝mysql吧,相信大多數人只要找到一份多實例安裝的教程就會很容易搞定了,但是越是順利的安裝過程越讓我們不安,為什么呢,當我們在按照教程一步一步來的時候,你知道每句話的意思的目的嗎?出現錯誤以后的我們又該怎么辦呢?現在我為大家展示我的安裝過程,各種糾結,各種錯誤。
首先說明一個場景:我的電腦是ubuntu系統,之前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
復制代碼 代碼如下:
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>scripts/mysql_install_db </SPAN><BR><SPAN>--defaults-file=/usr/local/mysql/data_3308/my.cnf </SPAN><BR><SPAN>--datadir=/usr/local/mysql/data_3308/</SPAN>
復制代碼 代碼如下:
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
復制代碼 代碼如下:
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
復制代碼 代碼如下:
<SPAN>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
復制代碼 代碼如下:
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
這里啟動了三個mysql服務器后,發現只能登錄到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)
新聞熱點
疑難解答