linux5.5下安裝mysql5.5.25注意問題和過程

剛接觸linux在linux下安裝mysql,由於之前沒有經驗繞了好久,現在說幾個我在安裝中遇到的問題:

1.先要確定有沒有以前安裝過的殘留文件,或系統自帶有關mysql的文件,有就一併刪除(確保安全);
a.查找:
# rpm -qa|grep -i mysql
b.如有就會顯示:
MySQL-client-5.5.25-1.rhel5
MySQL-server-5.5.25-1.rhel5
c.有就刪除:(先刪除client 再刪server)
命令rpm -ev 文件名(如:MySQL-client-5.5.25-1.rhel5);
2.確保你要安裝的包和系統兼容(剛接觸的話就先別裝源碼包,那樣有點暈.).
3.安裝
a.
# rpm -ivh MySQL-server-5.5.25-1.rhel5.x86_64.rpm
如果成功會顯示
Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]


PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:


/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h eBSM-Server2 password 'new-password'


Alternatively you can run:
/usr/bin/mysql_secure_installation


which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.


See the manual for more instructions.


Please report any problems with the /usr/bin/mysqlbug script!


b.再裝client
# rpm -ivh MySQL-client-5.5.25-1.rhel5.x86_64.rpm
成功顯示:
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]
4.啓動測試
# service mysql start
Starting MySQL..                                           [  OK  ]


問題補充:
照上述步驟安裝,啓動報錯
[root@eBSM-Server2 init.d]# service mysql start
Starting MySQL...The server quit without updating PID file (/var/lib/mysql/eBSM-Server2.pid).                                              [FAILED]
解決方法:
在網上找的資料

1.mv  /var/lib/mysql  /data,把安裝目錄就放到/data/mysql下了。

賦值權限:

 chmod 777 -R /data/mysql/

2./etc/rc.d/init.d/mysql 修改數據文件路徑爲datadir=/data/mysql

3.拷貝配置文件到/etc目錄下,並命名爲my.cnf(必須名爲my.cnf)

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

注意:/usr/share/mysql/下有好幾個結尾爲cnf的文件,它們的作用分別是:

1.my-small.cnf是爲了小型數據庫而設計的。不應該把這個模型用於含有一些常用項目的數據庫。
2.·my-medium.cnf
是爲中等規模的數據庫而設計的。如果你正在企業中使用RHEL,可能會比這個操作系統的最小

RAM需求(256MB)明顯多得多的物理內存。由此可見,如果有那麼多RAM內存可以使用,自然可以在同一臺機器上運行其它服務。
3·my-large.cnf
是爲專用於一個SQL數據庫的計算機而設計的。由於它可以爲該數據庫使用多達512MB的內存,

所以在這種類型的系統上將需要至少1GBRAM,以便它能夠同時處理操作系統與數據庫應用程序。
4·my-huge.cnf
是爲企業中的數據庫而設計的。這樣的數據庫要求專用服務器和1GB1GB以上的RAM
這些選擇高度依賴於內存的數量、計算機的運算速度、數據庫的細節大小、訪問數據庫的用戶數量以及在數據庫中裝入

並訪問數據的用戶數量。隨着數據庫和用戶的不斷增加,數據庫的性能可能會發生變化。

4.修改/etc/my.cnf

[client]
password    = root
port        = 3306
socket        =  /data/mysql/mysql.sock
default-character-set=utf8


[mysqld]
port        = 3306
socket        = /data/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character_set_server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
character_set_client=utf8

[mysql]
default-character-set = utf8
no-auto-rehash

問題解決了.
但是遠程又連接不上.
解決方法:
[root@eBSM-Server2 /]# mysql -h localhost -u root
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
上面這一行是設置遠程連接爲任意IP沒設密碼的,按自己需求定.
然後執行:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
退出:
mysql> EXIT;
Bye

最後說一句,這個報錯情況看個人而定的,不是每一次報錯都是同一種解決方法,




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章