Linux配置LNMP環境(三)配置MySQL


1.執行代碼:cd /usr/local/rsc下載MySQL,我是從搜狐鏡像上下載的:http://mirrors.sohu.com/mysql/MySQL-5.5/,我下載的是64位(注意)的,下載:wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.55-linux2.6-x86_64.tar.gz。解壓tar zxf mysql-5.5.55-linux2.6-x86_64.tar.gz,有兩個說明文件INSTALL-BINARY(二進制安裝),打開這個里面是如下代碼:

You can find information about installing MySQL at

http://dev.mysql.com/doc/refman/5.5/en/installing.html

The MySQL Reference Manual is also available in various formats on
http://dev.mysql.com/doc; if you're interested in the DocBook XML
sources go to http://dev.mysql.com/doc/index-other.html.

它的意思是按照說明在這個網址:http://dev.mysql.com/doc/refman/5.5/en/installing.html ,然后我們進這個網址,發現一個2.2 Installing MySQL on Unix/Linux Using Generic Binaries的鏈接,點擊進去里面就是安裝的說明。看不懂英文,用谷歌翻譯啊,其實按照安裝里面的步驟也就按上了。本教程也是安裝官方的說明安裝的。

 2.注意中間有這么一句話,是提示你libaio如果沒有請安裝。安裝它的提示執行代碼:yum install libaio

shell> yum search libaio # search for info

shell> yum install libaio # install library

再往下就是安裝的說明了

注意:第一行為提示1代碼,第二行是提示2代碼,以此類推,下午將以提示n代碼來表述。

1.shell> groupadd mysql

2.shell> useradd -r -g mysql -s /bin/false mysql

3.shell> cd /usr/local

4.shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz(注意這里是官方demo的壓縮包)

5.shell> ln -s full-path-to-mysql-VERSION-OS mysql(給目錄做了一個軟連接)

6.shell> cd mysql

7.shell> chown -R mysql .

8.shell> chgrp -R mysql .

9.shell> scripts/mysql_install_db --user=mysql(安裝mysql會有幾個默認的庫,這個代碼就是初始化那些默認庫的)

10.shell> chown -R root .

11.shell> chown -R mysql data

12.# Next command is optional(可選)

13.shell> cp support-files/my-medium.cnf /etc/my.cnf

14.shell> bin/mysqld_safe --user=mysql &(啟動MySQL的命令)

15.# Next command is optional(可選)

16.shell> cp support-files/mysql.server /etc/init.d/mysql.server

注意:接下來咱們按照官方給的一步一步做。

4.執行提示1代碼 groupadd mysql

5.執行提示2代碼:useradd -r -g mysql -s /bin/false mysql

注意看提示3,4,5,6行代碼的意思是告訴咱們,要把文件解壓到/usr/local,但是咱們把文件解壓到了/usr/local/src下面,咱們現在所在的目錄還是第一步cd的/usr/local/rsc目錄下面,咱們要移動到/usr/local目錄下面,提示5代碼是只是給目錄做了軟連接mysql,我這里就不做了,直接把文件名字改成mysql,然后提示6代碼是進入這個軟連接的目錄,也就是咱們改的文件夾名字mysql。

6.執行代碼:mv mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql

7.然后進入目錄/usr/local,代碼:cd /usr/local/mysql

8.執行提示7代碼chown -R mysql .

9.執行提示8代碼chgrp -R mysql .

10.初始化數據庫庫執行提示9代碼scripts/mysql_install_db --user=mysql

11.啟動mysql執行提示14代碼./bin/mysqld_safe &然后它提示你有個錯誤寫到了日志/var/log/mysqld.log,查看日志more /var/log/mysqld.log翻到最后有ERROR,錯誤代碼如下

170702 22:32:12 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
170702 22:32:12 [ERROR] Can't start server: can't create PID file: No such file or directory(不能創建PID文件,沒有這個mysqld目錄,我們需要自己創建)

12.創建mysqld目錄mkdir /var/run/mysqld

13.再啟動./bin/mysqld_safe &你發現還是提示你有錯誤寫到日志了。再去看看日志,翻到最后錯誤代碼如下

170702 22:37:41 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
170702 22:37:41 [ERROR] Can't start server: can't create PID file: Permission denied(這個文件夾權限被拒,我們改下一下權限)

14.修改權限chown -R mysql /var/run/mysqld 

15.修改權限chgrp -R mysql /var/run/mysqld

16.再啟動./bin/mysqld_safe &

17.現在咱們啟動客戶端./bin/mysql有一個錯誤提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)。意思是連不上mysql.sock。詳解:在linux和Unix下面安裝mysql會裝兩個,一個是mysql客戶端一個是mysqld服務器。它倆是兩個獨立的進程,但是它倆需要溝通交換數據,一般都是通過網卡去交換數據,但如果他們都是在本地機localhost,允許用sock文件去交換數據。用sock文件有一個好處就是不用繞網卡了,速度會比走網卡快一點。

18.解決這個問題有兩種辦法,

第一種:讓服務端mysqld滿足客戶端mysql,ps aux | grep mysql看到mysqld的sock文件放在路徑/var/lib/mysql/mysql.sock,我們給客戶端mysql設置一個鏈接,相當於windows下面的快捷方式,代碼:ln /var/lib/mysql/mysql.sock /tmp/mysql.sock,然后啟動mysql./bin/mysql,恭喜你成功了

第二種:給客戶端指定服務端的sock問路徑,怎么指定呢。查看幫助:./bin/mysql --help|grep socket這時候你看到是用大-S指定socket路徑。我們啟動一下試試:./bin/mysql -S /var/lib/mysql/mysql.sock 恭喜你成功了。

提示:默認是沒有密碼的,如果想改密碼請看:修改MySQL數據庫密碼請戳http://www.cnblogs.com/wangzhaobo/p/7110506.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM